{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":590643556,"defaultBranch":"main","name":"node-software","ownerLogin":"AVERT-System","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-18T21:48:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/123026863?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1698950297.0","currentOid":""},"activityList":{"items":[{"before":"c0ea4e089f2c2295c55a53cf9380c4e9f3bf695e","after":"aceebc4ecb69d8c99f2e10c0a30ecdd483da1a8e","ref":"refs/heads/main","pushedAt":"2024-03-09T02:17:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Add second layer for imagery dirs\n\nAdd a sub-directory to the imagery data directory to distinguish between\ninfrared and visible spectrum images.","shortMessageHtmlLink":"🔧 Add second layer for imagery dirs"}},{"before":"8f41c808a80d1a7cded8b168a241ab8f42cb770b","after":"c0ea4e089f2c2295c55a53cf9380c4e9f3bf695e","ref":"refs/heads/main","pushedAt":"2024-03-09T00:45:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Minor updates to file monitor\n\nMinor updates to ensure the file monitoring system works on deployed\nsystems, per testing on the bench machine running at LDEO.","shortMessageHtmlLink":"🔧 Minor updates to file monitor"}},{"before":"05d03b6e3a48616b7ca1dcf2902bae4e9856c13b","after":"8f41c808a80d1a7cded8b168a241ab8f42cb770b","ref":"refs/heads/main","pushedAt":"2024-03-07T21:04:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":bug: seismic -> miniseed module naming\n\nRename module import from seismic to miniseed.","shortMessageHtmlLink":"🐛 seismic -> miniseed module naming"}},{"before":"6df459da234d50793891a870b35f6293e340153e","after":"05d03b6e3a48616b7ca1dcf2902bae4e9856c13b","ref":"refs/heads/main","pushedAt":"2024-03-07T20:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Drop obspy\n\nDrop use of ObsPy for migrating miniseed files, as it adds too many\ndifficult to install dependencies.","shortMessageHtmlLink":"🔧 Drop obspy"}},{"before":"05206315d16a045924a88fc4ac354a513f64f950","after":"6df459da234d50793891a870b35f6293e340153e","ref":"refs/heads/main","pushedAt":"2024-03-07T17:29:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":atom: Change how data files are migrated\n\nChange how data files are migrated both on the nodes and when they\narrive at the server.\n\nNow, each data acquisition driver just grabs a file and deposits in a\n'receive' directory. The system then uses the inotify library to monitor\nthese directories and take an action when a new file is written to them.\nthey are first locally archived, then moved to the 'transmit' directory.\nFiles detected in the transmit directory are then telemetered down the\nchain, depending on the telemetry configuration (radio or upload\nserver).","shortMessageHtmlLink":"\":atom:\" Change how data files are migrated"}},{"before":"bf92f4e1b4fdbf43f0fa975b32206c5329aba23d","after":"05206315d16a045924a88fc4ac354a513f64f950","ref":"refs/heads/main","pushedAt":"2024-02-21T18:27:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Rename imaging -> imagery drivers\n\nSelf-explanatory—feels somewhat more in line with the seismic, geodetic,\netc.","shortMessageHtmlLink":"🔧 Rename imaging -> imagery drivers"}},{"before":"c4f9dcf32153e713fd0ad43dfc67c0a35cee2709","after":"bf92f4e1b4fdbf43f0fa975b32206c5329aba23d","ref":"refs/heads/main","pushedAt":"2024-02-21T18:25:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":arrow_up: Add imagery drivers\n\nAdd drivers for:\n\n- picam\n- Cameras that implement the Gig-E vision framework\n- Move 'netcam' to more specific stardot\n\nAlso make some changes to telemetry to allow file paths to be built on\nthe remote end, rather than just sending individual files.","shortMessageHtmlLink":"⬆️ Add imagery drivers"}},{"before":"0e15e3e22894009d57e54f2df260f58f8562bb33","after":"c4f9dcf32153e713fd0ad43dfc67c0a35cee2709","ref":"refs/heads/main","pushedAt":"2023-11-24T20:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":bug: Fix issue with Centaur data requests\n\nFix the issue with requesting data from the Centaurs via the FDSN web\nservice and the Python `requests` module. A number of characters were\nbeing encoded or not escaped, leading to bad data queries. Moved to\nusing a method that encodes the full query term.","shortMessageHtmlLink":"🐛 Fix issue with Centaur data requests"}},{"before":"bc4d1d6eef9df19b44a70a6dede5ab7a27b07a95","after":null,"ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-11-02T18:38:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"}},{"before":"c70decfaa472a22058f9a8f2221f7d2b4a8670e1","after":"0e15e3e22894009d57e54f2df260f58f8562bb33","ref":"refs/heads/main","pushedAt":"2023-11-02T18:38:12.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Add ip and model config parameters\n\nAdd `ip` and `model` as config parameters for each instrument, rather\nthan constructing the IP for each instrument from the subnet and\nthe final byte. This means we don't need to do any special handling\nfor cases when the instrument is a serial instrument, such as the\nVaisala CO2 soil probe.","shortMessageHtmlLink":"🔧 Add ip and model config parameters"}},{"before":"985d3efb1a77c8749d1922e432f05a486e483c03","after":"bc4d1d6eef9df19b44a70a6dede5ab7a27b07a95","ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-11-02T17:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Add ip and model config parameters\n\nAdd `ip` and `model` as config parameters for each instrument, rather\nthan constructing the IP for each instrument from the subnet and\nthe final byte. This means we don't need to do any special handling\nfor cases when the instrument is a serial instrument, such as the\nVaisala CO2 soil probe.","shortMessageHtmlLink":"🔧 Add ip and model config parameters"}},{"before":"17adad3db65f3df14e159c4177d164357f391b2d","after":"985d3efb1a77c8749d1922e432f05a486e483c03","ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-11-01T20:22:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Expose gas instrument drivers on cli\n\nExpose the gas instrument drivers on the data-query CLI.\n\nAdd an example of the CO2 Vaisala probe entry in the node_config.toml\nexample.","shortMessageHtmlLink":"🔧 Expose gas instrument drivers on cli"}},{"before":"3b17f8aa15dfa76faf31b565bd513131331a558d","after":"17adad3db65f3df14e159c4177d164357f391b2d","ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-11-01T04:34:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Rename directories\n\nRename project directories. This is last time...honest.\n\nAlso, dropped all the explicit coding: utf-8 lines—apparently these are\nno longer really necessary! All Python 3 files are treated as utf-8\nencoded.","shortMessageHtmlLink":"🔧 Rename directories"}},{"before":"96df2c20a120b20de8afa8aca2016bb13a277889","after":"3b17f8aa15dfa76faf31b565bd513131331a558d","ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-11-01T04:21:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Add example systemd units + config\n\nAdd examples for the systemd units that can be used to coordinate data\nharvesting and telemetry, as well as an example config file for a node.\n\nThe README for the package has been updated to reflect a number of\nchanges.","shortMessageHtmlLink":"🔧 Add example systemd units + config"}},{"before":"b0c798c33bf7e9d6888bcb7cc697e78016212a30","after":"96df2c20a120b20de8afa8aca2016bb13a277889","ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-10-19T23:53:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Fix radio telemetry\n\nFix radio telemetry and add a network relay CLI.","shortMessageHtmlLink":"🔧 Fix radio telemetry"}},{"before":"053a57fd615bea2e2a9224f7eb79becf2244de0a","after":null,"ref":"refs/heads/feat/toml-config","pushedAt":"2023-10-19T19:14:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"}},{"before":"dd01946ddbf912e969c6de780853845350618198","after":"b0c798c33bf7e9d6888bcb7cc697e78016212a30","ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-10-19T19:14:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Consolidate duplicated code\n\nConsolidate duplicated code across the instrument drivers to minimise\nduplications. This means the drivers only have two jobs: identifying and\nrunning the correct query handler and syncing the resultant data files.","shortMessageHtmlLink":"🔧 Consolidate duplicated code"}},{"before":"ef506c0602ebe3c84927424c7bb3bc646b3bf14d","after":"053a57fd615bea2e2a9224f7eb79becf2244de0a","ref":"refs/heads/feat/toml-config","pushedAt":"2023-10-19T19:07:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":wrench: Consolidate duplicated code\n\nConsolidate duplicated code across the instrument drivers to minimise\nduplications. This means the drivers only have two jobs: identifying and\nrunning the correct query handler and syncing the resultant data files.","shortMessageHtmlLink":"🔧 Consolidate duplicated code"}},{"before":null,"after":"ef506c0602ebe3c84927424c7bb3bc646b3bf14d","ref":"refs/heads/feat/toml-config","pushedAt":"2023-10-19T04:38:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":electron: Move to .toml for config\n\nMove to TOML files (extension .toml) for node configuration. This change\nrequired a number of changes across the instrument drivers to use this\nnew configuration style.","shortMessageHtmlLink":"\":electron:\" Move to .toml for config"}},{"before":null,"after":"dd01946ddbf912e969c6de780853845350618198","ref":"refs/heads/feat/telemetry-system","pushedAt":"2023-10-18T21:20:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":electron: Add initial telemetry system\n\nAdd an initial pass at the new telemetry system. This adds a\ncommand-line utility 'telemeter' that can be used to send all files or\nspecific streams/files/limit the number of files etc.\n\nThis also required a slight reworking of the configuration file. In the\ninterest of moving towards the TOML standard used elsewhere in Python\n(e.g. pyproject.toml for package build specs etc), the config files are\nnow .toml instead of YAML (.yml) files.","shortMessageHtmlLink":"\":electron:\" Add initial telemetry system"}},{"before":"b0e6469aca59764137c6af9a43f9d34a8ef1e416","after":"c70decfaa472a22058f9a8f2221f7d2b4a8670e1","ref":"refs/heads/main","pushedAt":"2023-09-06T18:41:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":electron: Minor restructure\n\nMake a minor adjustment to the structure of the project, namely moving\nall instrument/peripheral drivers under a single 'drivers' submodule.\n\nMake some adjustments to the README.","shortMessageHtmlLink":"\":electron:\" Minor restructure"}},{"before":"d447eaaa8d97f0be9e54271012bd46358ac5f624","after":"b0e6469aca59764137c6af9a43f9d34a8ef1e416","ref":"refs/heads/main","pushedAt":"2023-07-12T17:59:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":bookmark_tabs: Add README and LICENSE\n\nAdd a base README file and a LICENSE file (GPLv3).","shortMessageHtmlLink":"📑 Add README and LICENSE"}},{"before":null,"after":"d447eaaa8d97f0be9e54271012bd46358ac5f624","ref":"refs/heads/main","pushedAt":"2023-07-12T16:54:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemmelig","name":"Conor Bacon","path":"/hemmelig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10199651?s=80&v=4"},"commit":{"message":":electron: Add basic instrument drivers\n\nAdd instrument drivers, along with the basic framework for the\ndata-querying system.\n\nAdding functionality for data querying of:\n\n- Seismic data, recorded with Nanometric Centaur dataloggers\n- Magnetic field data, recorded with Nanometric Centaur dataloggers\n- Geodetic data, recorded with Reftek/Alert Geomatics/Xeos Technologies\n receivers\n\nCommand-line interface utilities are provided for configuring the Reftek\nreceivers, configuring the system as a whole, and accessing data from\nattached instruments.","shortMessageHtmlLink":"\":electron:\" Add basic instrument drivers"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEELVvBwA","startCursor":null,"endCursor":null}},"title":"Activity · AVERT-System/node-software"}