{
  "_schema": "https://data.nist.gov/od/dm/nerdm-schema/v0.7#",
  "@context": [
    "https://data.nist.gov/od/dm/nerdm-pub-context.jsonld",
    {
      "@base": "ark:/88434/mds2-2122"
    }
  ],
  "@type": [
    "nrdp:PublicDataResource",
    "dcat:Dataset"
  ],
  "_extensionSchemas": [
    "https://data.nist.gov/od/dm/nerdm-schema/pub/v0.7#/definitions/PublicDataResource"
  ],
  "@id": "ark:/88434/mds2-2122",
  "title": "Source code for labbench 0.20 release",
  "contactPoint": {
    "name": "Dan Kuester",
    "hasEmail": "mailto:daniel.kuester@nist.gov",
    "fn": "Dan Kuester"
  },
  "modified": "2019-09-10 00:00:00",
  "ediid": "ark:/88434/mds2-2122",
  "landingPage": "https://data.nist.gov/od/id/mds2-2122",
  "description": [
    "This is the source code package for the labbench python module, version 0.20, which is its first public release.  The purpose of labbench is to streamline and organize complicated laboratory automation tasks that involve large-scale benchtop automation, concurrency, and/or data management. It is built around a system of wrappers that facilitate robust, concise exception handling, type checking, API conventions, and synchronized device connection through python context blocks. The wrappers also provide convenient new functionality, such as support for automated status displays in jupyter notebooks, simplified threaded concurrency, and automated, type-safe logging to relational databases.",
    "Together, these features help to minimize the amount of \"copy-and-paste\" code that can make your lab automation scripts error-prone and difficult to maintain.\nThe python code that results can be clear, concise, reusable and maintainable, and provide consistent formatting for stored data. The result helps researchers to meet NIST's open data obligations, even for complicated, large, and heterogeneous datasets.",
    "Several past and ongoing projects in the NIST Communication Technology Laboratory (CTL) published data that were acquired by automation in labbench. We release it here both for transparency and to invite public use and feedback. Ongoing updates to this source code will be maintained on the NIST github page at https://github.com/usnistgov/labbench.",
    "The code was developed in python, documented with the python sphinx package and markdown, and shared through the USNISTGOV organization on GitHub.",
    "INSTALLATION",
    "labbench can run on any computer that supports python 3.6. The hardware requirements are discussed here:",
    "https://docs.anaconda.com/anaconda/install/#requirements",
    "1. Install your favorite distribution of a python version 3.6 or greater\n2. In a command prompt, pip install git+https://gitlab.nist.gov/gitlab/ssm/labbench\n3. (Optional) install an NI VISA [1] runtime, for example this one for windows.",
    "USAGE",
    "The source distribution contains detailed information including",
    "* README.md - documentation to get started using labbench",
    "* LICENSE.md - license and redistribution information",
    "* doc/labbench-api.pdf - complete listing of the module and documentation"
  ],
  "keyword": [
    "Laboratory automation"
  ],
  "theme": [
    "Information Technology: Computational science",
    "Information Technology: Data and informatics",
    "Information Technology: Interoperability testing",
    "Information Technology: Mobile",
    "Information Technology: Software research",
    "Advanced Communications: Wireless (RF)"
  ],
  "topic": [
    {
      "@type": "Concept",
      "scheme": "https://data.nist.gov/od/dm/nist-themes/v1.1",
      "tag": "Information Technology: Computational science"
    },
    {
      "@type": "Concept",
      "scheme": "https://data.nist.gov/od/dm/nist-themes/v1.1",
      "tag": "Information Technology: Data and informatics"
    },
    {
      "@type": "Concept",
      "scheme": "https://data.nist.gov/od/dm/nist-themes/v1.1",
      "tag": "Information Technology: Interoperability testing"
    },
    {
      "@type": "Concept",
      "scheme": "https://data.nist.gov/od/dm/nist-themes/v1.1",
      "tag": "Information Technology: Mobile"
    },
    {
      "@type": "Concept",
      "scheme": "https://data.nist.gov/od/dm/nist-themes/v1.1",
      "tag": "Information Technology: Software research"
    },
    {
      "@type": "Concept",
      "scheme": "https://data.nist.gov/od/dm/nist-themes/v1.1",
      "tag": "Advanced Communications: Wireless (RF)"
    }
  ],
  "accessLevel": "public",
  "license": "https://www.nist.gov/open/license",
  "components": [
    {
      "accessURL": "https://doi.org/10.18434/M32122",
      "title": "DOI Access for Source code for labbench 0.20 release",
      "@type": [
        "nrd:Hidden",
        "dcat:Distribution"
      ],
      "@id": "#doi:10.18434/M32122"
    },
    {
      "@id": "cmps/README.txt",
      "@type": [
        "nrdp:DataFile",
        "nrdp:DownloadableFile",
        "dcat:Distribution"
      ],
      "_extensionSchemas": [
        "https://data.nist.gov/od/dm/nerdm-schema/pub/v0.7#/definitions/DataFile"
      ],
      "filepath": "README.txt",
      "downloadURL": "https://data.nist.gov/od/ds/mds2-2122/README.txt",
      "mediaType": "text/plain",
      "size": 3945,
      "checksum": {
        "hash": "bb9c86ebd74e5ce3d7d84eeb7b771f761f76926f1faf9d392fba80bfccba098c",
        "algorithm": {
          "tag": "sha256",
          "@type": "Thing"
        }
      },
      "format": {
        "description": "text"
      },
      "description": "getting started guide; links to documentation and installation",
      "title": "README"
    },
    {
      "@id": "cmps/labbench-0.20.zip",
      "@type": [
        "nrdp:DataFile",
        "nrdp:DownloadableFile",
        "dcat:Distribution"
      ],
      "_extensionSchemas": [
        "https://data.nist.gov/od/dm/nerdm-schema/pub/v0.7#/definitions/DataFile"
      ],
      "filepath": "labbench-0.20.zip",
      "downloadURL": "https://data.nist.gov/od/ds/mds2-2122/labbench-0.20.zip",
      "mediaType": "application/x-zip-compressed",
      "size": 481110,
      "checksum": {
        "hash": "60fc431f81fa62855b9b457a2366975fb15d98adf4d89809329df22bdf461bc6",
        "algorithm": {
          "tag": "sha256",
          "@type": "Thing"
        }
      },
      "format": {
        "description": "compressed zip file"
      },
      "description": "This zip file contains version 0.20 of the source code and documentation for labbench. ",
      "title": "Source code and documentation"
    },
    {
      "@id": "cmps/LICENSE.txt",
      "@type": [
        "nrdp:DataFile",
        "nrdp:DownloadableFile",
        "dcat:Distribution"
      ],
      "_extensionSchemas": [
        "https://data.nist.gov/od/dm/nerdm-schema/pub/v0.7#/definitions/DataFile"
      ],
      "filepath": "LICENSE.txt",
      "downloadURL": "https://data.nist.gov/od/ds/mds2-2122/LICENSE.txt",
      "mediaType": "text/plain",
      "size": 4340,
      "checksum": {
        "hash": "6e9ad14f2662b1b12ecceb100149c6fc25736260374dc9a560b74e178a60a856",
        "algorithm": {
          "tag": "sha256",
          "@type": "Thing"
        }
      },
      "format": {
        "description": "text"
      },
      "description": "The source code license for this package and dependencies (on its original 2019 release)",
      "title": "Licensing information"
    },
    {
      "@id": "cmps/labbench-0.20.zip.sha256",
      "@type": [
        "nrdp:ChecksumFile",
        "nrdp:DownloadableFile",
        "dcat:Distribution"
      ],
      "filepath": "labbench-0.20.zip.sha256",
      "downloadURL": "https://data.nist.gov/od/ds/mds2-2122/labbench-0.20.zip.sha256",
      "algorithm": {
        "tag": "sha256",
        "@type": "Thing"
      },
      "describes": "cmps/labbench-0.20.zip",
      "description": "SHA-256 checksum value for labbench-0.20.zip",
      "_extensionSchemas": [
        "https://data.nist.gov/od/dm/nerdm-schema/pub/v0.7#/definitions/ChecksumFile"
      ],
      "mediaType": "text/plain",
      "size": 64,
      "checksum": {
        "hash": "c09b9bdc10834b88c7cfa298a9353414ceb1f9f37cf22c29b91d840f06644ef4",
        "algorithm": {
          "tag": "sha256",
          "@type": "Thing"
        }
      },
      "valid": true,
      "title": "SHA256 File for Source code and documentation"
    },
    {
      "@id": "cmps/labbench-api.pdf",
      "@type": [
        "nrdp:DataFile",
        "nrdp:DownloadableFile",
        "dcat:Distribution"
      ],
      "_extensionSchemas": [
        "https://data.nist.gov/od/dm/nerdm-schema/pub/v0.7#/definitions/DataFile"
      ],
      "filepath": "labbench-api.pdf",
      "downloadURL": "https://data.nist.gov/od/ds/mds2-2122/labbench-api.pdf",
      "mediaType": "application/pdf",
      "size": 405703,
      "checksum": {
        "hash": "5c0f31cfa95d87a9fd1bdcab2fae84365848e25803d5bac38fb6cc3aeb9d5de1",
        "algorithm": {
          "tag": "sha256",
          "@type": "Thing"
        }
      },
      "format": {
        "description": "pdf documentation file"
      },
      "title": "API Reference - documentation for each function, object, and method"
    }
  ],
  "publisher": {
    "name": "National Institute of Standards and Technology",
    "@type": "org:Organization"
  },
  "language": [
    "en"
  ],
  "bureauCode": [
    "006:55"
  ],
  "programCode": [
    "006:052"
  ],
  "doi": "doi:10.18434/M32122",
  "references": [],
  "version": "1.0.3",
  "releaseHistory": {
    "@id": "ark:/88434/mds2-2122.rel",
    "@type": [
      "nrdr:ReleaseHistory"
    ],
    "hasRelease": [
      {
        "version": "1.0.0",
        "issued": "2019-09-10 00:00:00",
        "@id": "ark:/88434/mds2-2122/pdr:v/1.0.0",
        "location": "https://data.nist.gov/od/id/ark:/88434/mds2-2122/pdr:v/1.0.0",
        "description": "initial release"
      },
      {
        "version": "1.0.1",
        "issued": "2020-12-07",
        "@id": "ark:/88434/mds2-2122/pdr:v/1.0.1",
        "location": "https://data.nist.gov/od/id/ark:/88434/mds2-2122/pdr:v/1.0.1",
        "description": "research topics corrected by curator"
      },
      {
        "version": "1.0.2",
        "issued": "2019-09-10 00:00:00",
        "@id": "ark:/88434/mds2-2122/pdr:v/1.0.2",
        "location": "https://data.nist.gov/od/id/ark:/88434/mds2-2122/pdr:v/1.0.2",
        "description": "metadata update"
      },
      {
        "version": "1.0.3",
        "issued": "2021-11-11",
        "@id": "ark:/88434/mds2-2122/pdr:v/1.0.3",
        "location": "https://data.nist.gov/od/id/ark:/88434/mds2-2122/pdr:v/1.0.3",
        "description": "version history metadata fixed by curator"
      }
    ]
  },
  "status": "available",
  "annotated": "2021-11-11T14:59:03.807612",
  "issued": null
}