{"id":153,"date":"2010-08-07T21:41:48","date_gmt":"2010-08-07T12:41:48","guid":{"rendered":"http:\/\/www.lookingatnothing.com\/?page_id=153"},"modified":"2026-04-07T17:32:28","modified_gmt":"2026-04-07T16:32:28","slug":"software","status":"publish","type":"page","link":"https:\/\/lookingatnothing.com\/index.php\/software","title":{"rendered":"Software"},"content":{"rendered":"\n<p>A good overview and descriptions of the software that are currently in operation can be found in <a href=\"https:\/\/lookingatnothing.com\/index.php\/archives\/4801\">this blog post: https:\/\/lookingatnothing.com\/index.php\/archives\/4801<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Current academic software projects:<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Metadata handling:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/BAMresearch\/mouse_logbook\">For ingesting and parsing the MOUSE Excel-based logbook and proposal\/sample information<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/openbis_mouse_uploader\">For uploading MOUSE measurements and metadata to OpenBIS<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Experiment orchestration:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/BAMresearch\/mouse_bluesky\">Bluesky startup and measurement scripting \/ validation \/ enqueueing methods<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/bluesky-web-plotting\">Bluesky web plotting &#8211; a timeline plotter showing the experiments ran on the instrument<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/Trinamic_TMCL_IOC\">A Trinamics TMCL Caproto EPICS IOC<\/a> &#8211; if you know what I mean<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/NetworkedPortenta\">Embedded code to expose the Arduino Pro Portenta Machine Control to the machine network<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/NetworkedPortentaIOC\">A Caproto EPICS IOC for the Arduino Pro Portenta Machine Control running the above embedded code<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Data preprocessing software:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/BAMresearch\/MOUSEDataPipeline\">MOUSEDataPipeline &#8211; the post-measurement pre-processing scripts for transforming the raw information into useful raw measurements. <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/HDF5Translator\">HDF5Translator &#8211; For translating an input HDF5\/NeXus file to another HDF5\/NeXus structure<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/dataMerge\">DataMerge &#8211; Smallest-uncertainty merging of overlapping datasets<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Data correction software:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/BAMresearch\/MoDaCor\">MoDaCor: The Modular Data Correction package<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Analysis software:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/BAMresearch\/McSAS3GUI\">McSAS3GUI: A GUI for McSAS3. <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bamresearch\/mcsas3\">McSAS3: a command-line, refactored version of McSAS for automation.\u00a0<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Simulation software:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ultima Ratio: a high-resolution 3D-FFT for wide-range X-ray scattering simulation [<a href=\"https:\/\/arxiv.org\/abs\/2303.13435\">ArXiv description<\/a>], [<a href=\"https:\/\/www.youtube.com\/watch?v=lEApkOqR5e8\">YouTube presentation<\/a>]<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bamresearch\/sponge\">SPONGE: a command-line scattering pattern simulator working with STL input files<\/a>\u00a0<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Educational software:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/toqduj\/SasModelsExplorer\">SasModelsExplorer: An interactive interface for composing and exploring the SasModels library<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BAMresearch\/LiveFT\">LiveFT: a live Fourier Transform program for outreach purposes.<\/a> <a href=\"http:\/\/www.youtube.com\/watch?v=aiKrrGR57aI\">[youtube demonstration] <\/a>Related post:<a href=\"http:\/\/www.lookingatnothing.com\/index.php\/archives\/991\">991<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Deprecated stuff:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/scicatproject\/pyscicat\">PySciCat: a python interface to the SciCat data catalog<\/a> (contributing author)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bamresearch\/mcsas\">McSAS: form-free size distribution retrieval from small-angle scattering patterns! (Git repository) <\/a>Related post:<a href=\"http:\/\/www.lookingatnothing.com\/?p=665\">665<\/a><\/li>\n\n\n\n<li><a title=\"FT camera package\" href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2011\/02\/FT_cam_package.zip\"><strong>DEPRECATED, NEWER VERSION ABOVE<\/strong>: Live Fourier Transform program for use in presentations.<\/a> Related post:<a href=\"http:\/\/www.lookingatnothing.com\/?p=339\">339<\/a><\/li>\n\n\n\n<li><a title=\"Saxsfit package\" href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2010\/08\/saxsfit_package.zip\" target=\"_blank\" rel=\"noopener\">saxsfit (for lack of a better name) with example functions and example data.<\/a> <a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2010\/08\/softwaremanual_SAXSfit.pdf\">softwaremanual_SAXSfit<\/a> Related post:<a href=\"http:\/\/www.lookingatnothing.com\/?p=176\">176<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2010\/08\/perfectpattern_ellipsoids.m.zip\">perfectpattern_ellipsoids.m<\/a> &#8211; <a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2010\/08\/softwaremanual_ppsph_ppell.pdf\">softwaremanual_ppsph_ppell<\/a> Updated 2011-18-01. Related post:<a href=\"http:\/\/www.lookingatnothing.com\/?p=164\">164<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2010\/08\/perfectpattern_spheres.m.zip\">perfectpattern_spheres.m<\/a> &#8211; <a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2010\/08\/softwaremanual_ppsph_ppell1.pdf\">softwaremanual_ppsph_ppell<\/a> Updated 2011-18-01. Related post:<a href=\"http:\/\/www.lookingatnothing.com\/?p=164\">164<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2008\/07\/selscatgui.tgz\">superellips-of-revolution scattering pattern simulator<\/a>. Related post:<a href=\"http:\/\/www.lookingatnothing.com\/?p=64\">64<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2009\/09\/binning_equalintensity.m\">equal intensity binning routine<\/a>. Related posts:<a href=\"http:\/\/www.lookingatnothing.com\/?p=90\">76<\/a> and <a href=\"http:\/\/www.lookingatnothing.com\/?p=91\">98<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2009\/11\/binning_weighted.m\">binning_weighted code<\/a> Related posts:<a href=\"http:\/\/www.lookingatnothing.com\/?p=90\">90<\/a> and <a href=\"http:\/\/www.lookingatnothing.com\/?p=91\">98<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.lookingatnothing.com\/wp-content\/uploads\/2010\/02\/bessel_li_gross1.tgz\">bessel_li_gross, a quicker approximation to the Bessel function<\/a>. Related posts:<a href=\"http:\/\/www.lookingatnothing.com\/?p=101\">101<\/a> and <a href=\"http:\/\/www.lookingatnothing.com\/?p=105\">105<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>A good overview and descriptions of the software that are currently in operation can be found in this blog post: https:\/\/lookingatnothing.com\/index.php\/archives\/4801 Current academic software projects: <a class=\"mh-excerpt-more\" href=\"https:\/\/lookingatnothing.com\/index.php\/software\" title=\"Software\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-153","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/P1gZ2v-2t","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/pages\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":23,"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/pages\/153\/revisions"}],"predecessor-version":[{"id":4839,"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/pages\/153\/revisions\/4839"}],"wp:attachment":[{"href":"https:\/\/lookingatnothing.com\/index.php\/wp-json\/wp\/v2\/media?parent=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}