{"id":13823257,"url":"https://github.com/b3m2a1/mathematica-tools","last_synced_at":"2025-07-08T17:33:07.528Z","repository":{"id":54192453,"uuid":"74727619","full_name":"b3m2a1/mathematica-tools","owner":"b3m2a1","description":"One-off tools and packages","archived":false,"fork":false,"pushed_at":"2021-03-04T04:09:04.000Z","size":2036,"stargazers_count":33,"open_issues_count":2,"forks_count":13,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-05T09:11:44.532Z","etag":null,"topics":["mathematica"],"latest_commit_sha":null,"homepage":"","language":"Mathematica","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b3m2a1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-25T05:14:11.000Z","updated_at":"2024-02-08T01:42:25.000Z","dependencies_parsed_at":"2022-08-13T08:50:34.061Z","dependency_job_id":null,"html_url":"https://github.com/b3m2a1/mathematica-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3m2a1%2Fmathematica-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3m2a1%2Fmathematica-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3m2a1%2Fmathematica-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3m2a1%2Fmathematica-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b3m2a1","download_url":"https://codeload.github.com/b3m2a1/mathematica-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225453292,"owners_count":17476699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mathematica"],"created_at":"2024-08-04T09:00:26.910Z","updated_at":"2024-11-20T01:30:22.484Z","avatar_url":"https://github.com/b3m2a1.png","language":"Mathematica","funding_links":[],"categories":["Prototyping and Utilities"],"sub_categories":[],"readme":"\u003ca id=\"mathematica-tools\" style=\"width:0;height:0;margin:0;padding:0;\"\u003e\u0026zwnj;\u003c/a\u003e\n\n# Mathematica Tools\n\nThis is a collection of basic Mathematica tools, generally implemented as one-off packages.\n\n\u003ca id=\"notebooktabbing\" style=\"width:0;height:0;margin:0;padding:0;\"\u003e\u0026zwnj;\u003c/a\u003e\n\n## NotebookTabbing\n\nThis is a package that provides a tabbed notebook interface. Load it like so:\n\n```(*mathematica*)\nGet[\"https://raw.githubusercontent.com/b3m2a1/mathematica-tools/master/NotebookTabbing.wl\"]\n```\n\nHere’s a sample usage:\n\n```(*mathematica*)\ntest1=CreateDocument[\"Input\"];\nSetDockedTabs[test1,\n Table[i-\u003ei,{i,3}]\n ];\n```\n\n![title-8919251785266428182](project/img/title-8919251785266428182.png)\n\nAn example can be found in  [Tabbing Example.nb](Tabbing Example.nb)\n\n\u003ca id=\"paclet-installation\" style=\"width:0;height:0;margin:0;padding:0;\"\u003e\u0026zwnj;\u003c/a\u003e\n\n## Paclet Installation\n\nThis is functionality developed to put in my  [PackageData.net Service Connection](https://www.wolframcloud.com/objects/b3m2a1.paclets/PacletServer/serviceconnectionpackagedata.html) . It provides auto-installation of packages, especially from GitHub or the Wolfram Library Archive.\n\nLoad it like so:\n\n```(*mathematica*)\nGet[\"https://raw.githubusercontent.com/b3m2a1/mathematica-tools/master/PackageDataPacletInstall.m\"]\n```\n\nThen use it like so:\n\n```(*mathematica*)\nPDInstallPaclet[\"https://github.com/szhorvat/MaTeX\"]\n```\n\n\t(*Out:*)\n\t\n ![title-4907962479876499562](project/img/title-4907962479876499562.png)\n\n\u003ca id=\"block-builder\" style=\"width:0;height:0;margin:0;padding:0;\"\u003e\u0026zwnj;\u003c/a\u003e\n\n## Block Builder\n\nThis is a little block-programming interface, first introduced in this  [StackExchange answer](https://mathematica.stackexchange.com/a/154868/38205) . Load it like so:\n\n```(*mathematica*)\nGet[\"https://raw.githubusercontent.com/b3m2a1/mathematica-tools/master/BlockBuilder.m\"]\n```\n\nAnd use it like this\n\n```(*mathematica*)\nBlockBuilder[]\n```\n\n![title-7464017383694232051](project/img/title-7464017383694232051.png)\n\n\u003ca id=\"file-browser\" style=\"width:0;height:0;margin:0;padding:0;\"\u003e\u0026zwnj;\u003c/a\u003e\n\n## File Browser\n\nThis is a file browser, built kinda like the Finder on a Mac computer. A more sophisticated version is in BTools. Load it like so:\n\n```(*mathematica*)\nGet[\"https://raw.githubusercontent.com/b3m2a1/mathematica-tools/master/FileBrowser.wl\"]\n```\n\nYou can use it like so:\n\n```(*mathematica*)\nFileBrowser[Directory[]];\n(*Loads a sidebar pre-populated with $HomeDirectory and friends*)\nFileBrowser[Directory[],\n Function-\u003ePrint\n ];\n(*Prints files instead of opening them on double-click*)\nFileBrowser[BTools`$AppDirectory,\n {$InstallationDirectory, $BaseDirectory, $UserBaseDirectory}\n ]\n(*Loads a different root directory and sidebar*)\n```\n\n\t(*Out:*)\n\t\n ![title-5470197701854498057](project/img/title-5470197701854498057.png)\n\n\u003ca id=\"oldhelpbrowser\" style=\"width:0;height:0;margin:0;padding:0;\"\u003e\u0026zwnj;\u003c/a\u003e\n\n## OldHelpBrowser\n\nCreates an old-style (pre-Version 6) help browser. Also includes a search function. Builds an index of all existing documentation pages. Load it like so:\n\n```(*mathematica*)\nGet[\"https://raw.githubusercontent.com/b3m2a1/mathematica-tools/master/OldHelpBrowser.wl\"]\n```\n\nThen use it like so:\n\n```(*mathematica*)\nOpenHelpBrowser[CurrentValue[HomePage] (* Optional. Blank will open faster. *)]\n```\n\n\t(*Out:*)\n\t\n\tNotebookObject[FrontEndObject[LinkObject[\"36tt4_shm\", 3, 1]], 681]\n\n![title-7242757585790016598](project/img/title-7242757585790016598.png)\n\nIt also implements documentation search:\n\n```(*mathematica*)\nHelpPagesSearch[\n {\n  \"type\"-\u003e\"Symbol\",\n  \"title\"-\u003e\"*My*\"\n  },\n True\n ]\n```\n\n\t(*Out:*)\n\t\n ![title-731980004634513015](project/img/title-731980004634513015.png)\n\nClicking on one of those links will open the browser\n\n![title-6203410312044118217](project/img/title-6203410312044118217.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb3m2a1%2Fmathematica-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb3m2a1%2Fmathematica-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb3m2a1%2Fmathematica-tools/lists"}