{"id":13445837,"url":"https://github.com/numat/threeflex","last_synced_at":"2025-12-30T16:29:41.885Z","repository":{"id":29297401,"uuid":"32830400","full_name":"numat/threeflex","owner":"numat","description":"Python driver and command line tool for Micromeritics 3Flex surface characterization analyzers.","archived":false,"fork":false,"pushed_at":"2018-03-14T14:59:13.000Z","size":12,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-04T14:21:35.714Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/numat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-24T23:10:13.000Z","updated_at":"2018-03-14T14:59:14.000Z","dependencies_parsed_at":"2022-09-07T17:11:43.289Z","dependency_job_id":null,"html_url":"https://github.com/numat/threeflex","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/numat%2Fthreeflex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numat%2Fthreeflex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numat%2Fthreeflex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numat%2Fthreeflex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/numat","download_url":"https://codeload.github.com/numat/threeflex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244745716,"owners_count":20503046,"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":[],"created_at":"2024-07-31T05:00:40.330Z","updated_at":"2025-12-14T19:16:29.835Z","avatar_url":"https://github.com/numat.png","language":"Python","readme":"3flex\n=====\n\nRaw TCP/IP driver and command line tool for [Micromeritics 3Flex surface characterization analyzers](http://www.micromeritics.com/Product-Showcase/3Flex-Surface-Characterization-Analyzer.aspx).\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"http://www.micromeritics.com/Repository/Images/3500_front_small.jpg\" height=\"400\" /\u003e\n\u003c/p\u003e\n\nThis is a read-only driver, as there is currently no support for\nprogrammatically controlling the 3Flex.\n\nInstallation\n============\n\n```\npip install threeflex\n```\n\nIf you don't like pip, you can also install from source:\n\n```\ngit clone https://github.com/numat/threeflex.git\ncd threeflex\npython setup.py install\n```\n\nUsage\n=====\n\n### Command Line\n\nFor basic tasks, this driver includes a command-line interface. This command\nwill output either a JSON representation of the current state, or a raw stream\nof tab-separated values with the `--stream` flag. Read the help for more.\n\n```\nthreeflex --help\n```\n\n### Python\n\nFor more complex projects, use python to automate your workflow.\n\n```python\nfrom threeflex import Analyzer\nanalyzer = Analyzer(\"192.168.77.100\")\nprint(analyzer.get())\n```\n\nIf the analyzer is currently running, this should return an object of the form:\n\n```python\n{\n  \"time\": 4816304.0,             # Time since beginning, in milliseconds\n  \"manifold\": {\n    \"pressure\": 6.3,             # Manifold pressure, torr\n    \"temperature\": 318.1,        # Manifold temperature, K\n    \"volume\": 35.0               # Manifold volume, cc\n  },\n  \"ports\": [\n    {\n      \"adsorbed\": 2.8,           # Quantity adsorbed, cc (STP)\n      \"data_points_taken\": 0,    # Number of data points taken\n      \"dosed\": 3.0142,           # Quantity dosed, cc (STP)\n      \"freespace\": {\n        \"cold\": 22.205,          # Cold freespace, cc (STP)\n        \"warm\": 22.205           # Warm freespace, cc (STP)\n      },\n      \"has_manifold\": False,     # Don't know.\n      \"last_data_point\": {       # Data saved from previous measurement\n        \"adsorbed\": 0.0,\n        \"dosed\": 0.0,\n        \"elapsed_time\": 0.0,\n        \"p0\": 0.0,\n        \"pressure\": 0.0\n      },\n      \"pressure\": 4.2,           # Pressure, torr\n      \"pressure_table_index\": 0, # Don't know.\n      \"temperatures\": {          # Port temperature readings at various points\n        \"ambient\": 298.0,\n        \"analysis\": 298.0,\n        \"overall\": 318.1\n      },\n      \"valve_open\": False,       # Whether or not port valve is open\n      \"volume\": 15.7195          # Port volume, cc\n    },\n    ...                          # Two more of above for the other ports\n  ]\n}\n```\n","funding_links":[],"categories":["Interfaces with adsorption devices"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumat%2Fthreeflex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnumat%2Fthreeflex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumat%2Fthreeflex/lists"}