Automation of Ground Station using Open-Source software | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Research Article Automation of Ground Station using Open-Source software Gunesh Reddy S, Mohammad Zikriya B, R Vignesh Reddy, Chiranth CS, and 1 more This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-8313259/v1 This work is licensed under a CC BY 4.0 License Status: Published Journal Publication published 27 Apr, 2026 Read the published version in ISSS Journal of Micro and Smart Systems → Version 1 posted You are reading this latest preprint version Abstract This article presents an automated ground station built entirely with open-source software and lightweight hardware. A Python-based system integrates orbital propagation using the SKYFIELD model, antenna rotator control through real-time azimuth and elevation calculations, and reception/decoding of telemetry and weather images via SatDump. Two-Line Element (TLE) data from public sources are used to compute satellite passes, including Arrival of Signal (AoS), Loss of Signal (LoS), and Time of Closest Approach (TCA), with sub-second accuracy. These predictions directly drive antenna rotors while reception tasks are automated through external tools. To extend usability, the system integrates Internet of Things (IoT) functionality, enabling received data to be uploaded to the cloud for storage and analysis. A mobile-friendly control panel allows users to operate and monitor the ground station remotely, while received satellite data can also be accessed directly on mobile devices. Validated on Raspberry Pi, the system is low-cost, portable, and scalable, providing a practical approach to ground station automation for research, education, and small-scale satellite communication projects. Open-source IoT Mobile control Skyfield SatDump TLE Ground station automation AoS LoS TCA Figures Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7 Figure 8 Figure 9 I. Introduction Ground stations serve an essential function in satellite communications systems by enabling communication between people on Earth and satellites in orbit. They are responsible for interacting with satellites, obtaining data from them, and organizing the data [ 1 ]. This helps with satellite communication, weather monitoring, and research, among other things [ 2 ]. But traditional ground stations often require a lot of manual work, such as adjusting antennas, correcting for signal shifts, and decoding data, which can cause delays and sometimes result in lost data. To address these challenges, automation of ground stations using open-source software has emerged as a cost-effective and flexible solution. Open-source tools allow operators to automate key tasks such as (a) satellite tracking and prediction, (b) antenna control and positioning, (c) data reception, and (d) signal processing and analysis, (e) IoT-based cloud integration for remote access and monitoring. These new tools and cheaper equipment have made it easier to simplify and automate these tasks [ 3 – 5 ]. There are now software and hardware solutions that can predict satellite positions, control antennas, and process data in real time, allowing ground stations to work with very little human help. Also, connecting these systems with IoT platforms makes it possible to access them from far away, store data in the cloud, and use them with smartphones or other devices, making them much more useful [ 6 ]. This article describes the creation of a low-cost, fully automatic ground station using light-weight hardware and open source tools. The system uses Python-based models to track satellites, software to decode signals, and cloud services connected through IoT to enable remote monitoring. The result is a system that is light, easy to use, and adaptable enough for scientists, teachers, and small mobile teams. Moreover, with web based access and interface, it can be operated remotely with minimal human intervention at the ground station. II. Design Methodology The design methodology of automating a ground station using open-source software involves a systematic approach to integrate various components and tools. For our experiment, we decided to use open source python package Skyfield (MIT License) to predict the satellite position and passes, PySerial (BSD License) for interfacing with the antenna rotor controller, and finally SatDump CLI (GPL License) for radio interface and satellite signal processing including demodulation and decoding. This design incorporates modular architecture, allowing for flexibility and scalability. APIs and interfaces are used to connect different components, enabling seamless communication and data exchange. Testing and validation of the proposed methodology was carried out on a VHF/UHF satellite ground station at the Dhritvan Space Lab Ground Station (Sri Jagadguru Chandrashekaranatha Swamiji Institute of Technology (SJCIT)). By leveraging open-source software, the automation of the ground station has become cost-effective, with the added benefit of community-driven development and support. This methodology enables efficient and reliable operation of the ground station, supporting various satellite communication and data reception tasks. A cost effective IoT-based automated ground station design that combines signal reception, antenna rotor control, and pass prediction with an operator-friendly interface is shown in this work as given by Fig. 1 . a. Prediction of Passes via Skyfield and TLEs The prediction of passes via Skyfield and TLEs involves forecasting the position and visibility of satellites in Earth's orbit. TLEs provide standardized orbital parameters, while the Skyfield package uses these parameters to predict satellite positions, accounting for perturbations like atmospheric drag. The Skyfield library of python is used to process the TLEs using SGP4 (Simplified General Perturbations-4) algorithm to calculate important parameters including rise angle, set angle, culmination angle, Arrival of Signal (AoS) Time, and Loss of Signal (LoS) Time. By utilizing the AoS and LoS timings, the duration of each satellite pass is determined by Skyfield. The satellite passes are arranged chronologically by the system once the forecasts are generated. These predicted passes and their timings are used to control the further actions of ground station such as antenna pointing and enabling the radio to receive and decode the signals transmitted by the satellite during the pass. b. Antenna Rotor Control Once the pass prediction has scheduled the passes, dual stack yagi uda antenna shall be pointed in the direction of satellite arrival point 5 minutes prior to AOS, and subsequently it shall trace the path of satellite by keeping ground system antenna looking towards the satellite during the pass. The system then follows that path of the satellite. Within this interval, the azimuth and elevation angles are calculated and regularly updated. The controller used for antenna pointing is YAESU G5500, we have decided to keep update interval between 1 to 2 seconds for smooth tracking. This ensures accurate and continuous tracking of satellite with minimum pointing loss. This setup enables accurate and automated tracking of satellites, improving communication and signal reception. c. Signal reception via SatDump When the satellite pass begins, the rotor system automatically initiates satellite tracking, while SatDump is triggered to record the incoming signals. SatDump interfaces with SDR to receive the satellite signals, demodulate and decode then based on the selected pipelines. This software can be accessed via GUI or CLI. We are using this package in command line interface by sending the commands via python creating a sub-process. The required metadata—such as transmission frequency, modulation type, and mode of transmission—is provided in a Javascript Object Notation file (JSON). Using this metadata, SatDump is configured to capture signals from the RTL-SDR. During the pass, the rotor continues to track the satellite, while SatDump sub-process records the signals in live mode. If live recording is not feasible, the system defaults to recording raw signals at a specified frequency. These raw signals are saved in a .ziq file format, which can later be manually decoded using the SatDump tool. All successfully received data is systematically stored in the designated directory for further processing. d. User interface The Satellite Tracker application serves as a unified Mission Control Access Portal, enabling users to monitor, schedule, and review satellite observations within a streamlined interface. The journey begins at the Login Interface (Fig. 4), where users or administrators can authenticate their access, with an additional option for new user registration. Upon login, users are directed to the Satellite Explorer Dashboard (Fig. 5), which provides a consolidated view of tracked orbital objects such as the International Space Station (ISS) , Hubble Space Telescope , and Starlink-1 . Each satellite is represented by a status card that displays information about the next pass in UTC. From this high-level view, selecting a satellite—for instance, the ISS— opens the Detailed Satellite View (Fig. 6 ), which is organized into two sections: Upcoming Passes and Past Passes . The Upcoming Passes section lists precise pass predictions, including AOS time, LOS time, maximum elevation, and pass direction, while also providing a Schedule option for direct observation planning. The Past Passes section (Fig. 7 ) archives historical observation data using the same pass parameters and integrates a Download Image feature to retrieve stored imagery or ground-station data. When scheduling an observation, users are presented with the Schedule Observation Modal (Fig. 8 ), which consolidates key details such as the satellite’s NORAD ID, rise, culmination, and set angles, along with AOS and LOS times, before confirming the observation. By combining real-time tracking, scheduling, and archival access, the Satellite Tracker application delivers a comprehensive mission control solution that supports both operational awareness and actionable satellite observation management. III. Experimental Results This setup was able to track a pass and capture the signals from the satellite autonomously. The ground station’s coordinates and elevation was configured and a list of TLEs of satellites to be tracked was given in a .tle file with the corresponding metadata required by the Satdump cli in a .json file. The following Fig. 7 shows an example of the same, representing an image captured by meteor satellite and received by our ground station. IV. Conclusions and Future Works The proposed work has been successfully implemented at Dhritvan Space Lab SJCIT Chikkaballapur. We have tested this with several satellite passes and were able to successfully receive and decode as shown in the results section. This serves as proof that reasonable level of autonomy can be achieved in ground station operations. The web app has provided a decent level of remote control over the ground station in an intuitive and user-friendly manner. Many users have expressed positive feedback about the user interface so this can also bring down the barrier to entry for new ground station operators. Since satellite passes can occur anytime this eliminates the need for the ground station operator to sit and wait for the pass. At the same time being able to monitor the passes remotely is a very significant quality of life improvement for operators. In addition to remote satellite list management, several quality-of-life improvements can be incorporated into the platform to enhance usability and reliability. One such improvement is the implementation of a notification system that alerts operators in advance of upcoming satellite passes and automated alerts in the form of email in the event of a critical or a fatal failure, enabling rapid intervention and minimizing downtime. The platform can also be extended to support the interconnection of multiple geographically distributed ground stations, creating a collaborative network capable of coordinated satellite tracking. Data captured from these stations can be transmitted to a centralized cloud infrastructure, where it is securely stored, organized, and made accessible for further processing and analysis. Such enhancements will significantly improve system resilience, facilitate large-scale data collection, and lay the foundation for a salable and distributed ground station network. Declarations Data Availability Declaration “No datasets were generated or analysed during the current study.” Author Contribution Declaration Conceptualization and methodology: Gunesh Reddy S; Writing – original draft preparation: R Vignesh Reddy; Webpage creation and visualization: Chiranth C S; Analysis and investigation: Mohammad Zikriya B; Writing – revised draft preparation and supervision: Anitha C. Competing Interest Declaration The authors have no relevant financial or non-financial interests to disclose. References “Ground Station Operation” in Spacecraft Operations , Springer, 2022, pp. 197-211. A. Done, A.-M. Căilean, C.-E. Leșanu, M. Dimian, and A. Graur, “Design and implementation of a satellite communication ground station,” in Proceedings of the International Symposium on Signals, Circuits and Systems (ISSCS) , Iaşi, Romania, 2017, pp. 1-5, doi: 10.1109/ISSCS.2017.8034925. M. Ahmed, A. S. Zakaria and O. Hammi, "A Low-Cost Portable and Agile Amateur Satellites Ground-Station," 2023 IEEE 9th International Conference on Smart Instrumentation, Measurement and Applications (ICSIMA) , Kuala Lumpur, Malaysia, 2023, pp. 235-239, doi: 10.1109/ICSIMA59853.2023.10373492. T. Pany, “GNSS Software-Defined Radio: History, Current Developments, and Outlook” NAVIGATION: Journal of the Institute of Navigation , vol. 71, no. 1, pp. 125–140, Mar. 2024, doi: 10.33012/navi.622. Techavijit P, Sukchalerm P. “Cost-Effective Satellite Ground Stations in Real-World Development for Space Classrooms”, Aerospace . 2025; 12(2):105. https://doi.org/10.3390/aerospace12020105 J. Villanueva-Maldonado, J. L. Alvarez-Flores, M. Cardenas-Juarez, J. Flores-Troncoso, and J. Simon, “An IoT Ground Station: Mechanics, Control, Antenna, and Reception from a LoRa Satellite Network,” IEEE Latin America Transactions , vol. 21, no. 12, pp. 1166–1175, Dec. 2023, doi: 10.1109/TLA.2023.10393815 Additional Declarations No competing interests reported. Cite Share Download PDF Status: Published Journal Publication published 27 Apr, 2026 Read the published version in ISSS Journal of Micro and Smart Systems → Version 1 posted You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-8313259","acceptedTermsAndConditions":true,"allowDirectSubmit":true,"archivedVersions":[],"articleType":"Research Article","associatedPublications":[],"authors":[{"id":569247951,"identity":"845c02a2-597c-49e6-9cc9-2bea531bbbcf","order_by":0,"name":"Gunesh Reddy S","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABJklEQVRIiWNgGAWjYLACxgYgcSCBgSGhQkKOHySSUECslg9nbIwlQZwEAyK1MM5sS0vccAAkhEeLfETuwYc/d9yT4zueY/yZh+0w4+bzqxM/PDBgkOcXO4BVi+GNvGRj3jPFxpJn3phJ8/AcZja78XazBNBhhjNnJ2DXMiPHTJqxLSFxw40cM2YeicNsZjfObgBpSTC4jVOL+c+fbQn1QC1Ahxkc5jGecXbzD3xa5CVyzBh42xISDG7kGEjOSEiTMODv3YbXFgOeN8bSQC2GM888K5P4cMDGQOIG7zaLBAMJnH6Rb88x/Ah0mDzf8eTNHxL/SdT395/dfPNHhY08vzQOWw7AmRzQuJAAq5TAqhxsSwOcyf4AQvMfwFQ2CkbBKBgFIxoAAF34aNhOFtxLAAAAAElFTkSuQmCC","orcid":"","institution":"SJC Institute of Technology","correspondingAuthor":true,"prefix":"","firstName":"Gunesh","middleName":"Reddy","lastName":"S","suffix":""},{"id":569247952,"identity":"d3c2a94d-af3e-4a4f-bb2b-7a301b036706","order_by":1,"name":"Mohammad Zikriya B","email":"","orcid":"","institution":"SJC Institute of Technology","correspondingAuthor":false,"prefix":"","firstName":"Mohammad","middleName":"Zikriya","lastName":"B","suffix":""},{"id":569247953,"identity":"515271fd-a647-40c6-9890-fde2c780c474","order_by":2,"name":"R Vignesh Reddy","email":"","orcid":"","institution":"SJC Institute of Technology","correspondingAuthor":false,"prefix":"","firstName":"R","middleName":"Vignesh","lastName":"Reddy","suffix":""},{"id":569247954,"identity":"d5d70a8d-f115-4227-a0ed-43869dd7fd57","order_by":3,"name":"Chiranth CS","email":"","orcid":"","institution":"SJC Institute of Technology","correspondingAuthor":false,"prefix":"","firstName":"Chiranth","middleName":"","lastName":"CS","suffix":""},{"id":569247955,"identity":"d722af0c-8eb2-4471-b18c-f4b00e375032","order_by":4,"name":"Anitha C","email":"","orcid":"","institution":"SJC Institute of Technology","correspondingAuthor":false,"prefix":"","firstName":"Anitha","middleName":"","lastName":"C","suffix":""}],"badges":[],"createdAt":"2025-12-09 05:23:10","currentVersionCode":1,"declarations":"","doi":"10.21203/rs.3.rs-8313259/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-8313259/v1","draftVersion":[],"editorialEvents":[{"content":"https://doi.org/10.1007/s41683-026-00152-6","type":"published","date":"2026-04-27T15:56:50+00:00"}],"editorialNote":"","failedWorkflow":false,"files":[{"id":99603518,"identity":"51745564-64ab-44a6-a784-b0645f616870","added_by":"auto","created_at":"2026-01-06 10:56:45","extension":"docx","order_by":0,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":3930009,"visible":true,"origin":"","legend":"","description":"","filename":"projectdiaresearchpaperrevised.docx","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/0a7e6f46abff06d7e340c340.docx"},{"id":99793208,"identity":"59eb1079-4b30-4bda-af80-d63076815955","added_by":"auto","created_at":"2026-01-08 13:31:10","extension":"json","order_by":1,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":6070,"visible":true,"origin":"","legend":"","description":"","filename":"54c48b8527dd42d59f4daa965ab2c8ad.json","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/eb20fbf7bf814768407e93db.json"},{"id":99793500,"identity":"00f15df7-05d5-4eba-aa9d-487d45ce0db2","added_by":"auto","created_at":"2026-01-08 13:31:42","extension":"xml","order_by":2,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":32173,"visible":true,"origin":"","legend":"","description":"","filename":"54c48b8527dd42d59f4daa965ab2c8ad1enriched.xml","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/5bdda2c898f0e42027106701.xml"},{"id":99793608,"identity":"74ce7616-7fd8-4911-aec6-eb05cf65eea8","added_by":"auto","created_at":"2026-01-08 13:31:58","extension":"jpeg","order_by":3,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":63922,"visible":true,"origin":"","legend":"","description":"","filename":"floatimage1.jpeg","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/00878ce14c51a149855e1b66.jpeg"},{"id":99603509,"identity":"ebf6147d-401b-408a-8043-23561c7c358f","added_by":"auto","created_at":"2026-01-06 10:56:45","extension":"jpeg","order_by":4,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":576831,"visible":true,"origin":"","legend":"","description":"","filename":"floatimage2.jpeg","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/dad227e4a121fe06dc31e8db.jpeg"},{"id":99792436,"identity":"de45a265-51e0-4a74-9454-f4ccfb019e5a","added_by":"auto","created_at":"2026-01-08 13:19:49","extension":"png","order_by":5,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":96972,"visible":true,"origin":"","legend":"","description":"","filename":"floatimage3.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/5df65b8a81110b2ef6b50b96.png"},{"id":99793857,"identity":"aa5980cd-825f-47af-a252-e4fe5e4ec358","added_by":"auto","created_at":"2026-01-08 13:33:24","extension":"jpeg","order_by":6,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":755643,"visible":true,"origin":"","legend":"","description":"","filename":"floatimage4.jpeg","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/8822c265baeed3aa25b43c5f.jpeg"},{"id":99603521,"identity":"3304d7f0-f405-4828-94b8-a34a45ebd483","added_by":"auto","created_at":"2026-01-06 10:56:46","extension":"jpeg","order_by":7,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":31571,"visible":true,"origin":"","legend":"","description":"","filename":"groupimage1.jpeg","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/3816b4a1f0a96ff7de0ffd3a.jpeg"},{"id":99793884,"identity":"ea6ad28a-021c-4ee0-8a6f-ca2f07a48bf4","added_by":"auto","created_at":"2026-01-08 13:33:25","extension":"jpeg","order_by":8,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":28170,"visible":true,"origin":"","legend":"","description":"","filename":"groupimage2.jpeg","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/04963e9b0b8200f371522899.jpeg"},{"id":99793191,"identity":"7cd8330f-56de-4924-be06-ab3442f72307","added_by":"auto","created_at":"2026-01-08 13:31:09","extension":"png","order_by":9,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":56716,"visible":true,"origin":"","legend":"","description":"","filename":"Onlinefloatimage1.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/dd3b4f3e642b6d723e25f63c.png"},{"id":99792843,"identity":"77fc2285-4020-4751-b43a-5877f9516b8e","added_by":"auto","created_at":"2026-01-08 13:26:51","extension":"png","order_by":10,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":177586,"visible":true,"origin":"","legend":"","description":"","filename":"Onlinefloatimage2.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/d0f57cf7861fd5a4a2f256a3.png"},{"id":99603522,"identity":"0d7497f7-2fcb-465f-814b-c5c2e8ed384b","added_by":"auto","created_at":"2026-01-06 10:56:46","extension":"png","order_by":11,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":18008,"visible":true,"origin":"","legend":"","description":"","filename":"Onlinefloatimage3.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/a0ba81e34bba2f6cdd4dccf1.png"},{"id":99793122,"identity":"de62c52c-dc75-407d-a14d-936abc93655a","added_by":"auto","created_at":"2026-01-08 13:31:03","extension":"png","order_by":12,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":274717,"visible":true,"origin":"","legend":"","description":"","filename":"Onlinefloatimage4.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/a11930c7edc42e0a2b701137.png"},{"id":99603515,"identity":"c57acced-d002-4292-9250-f356fcfdf2b8","added_by":"auto","created_at":"2026-01-06 10:56:45","extension":"png","order_by":13,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":6748,"visible":true,"origin":"","legend":"","description":"","filename":"Onlinegroupimage1.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/a777f89ed335182003d41aab.png"},{"id":99603520,"identity":"6e699b41-8d7b-48a5-99c7-4fd1249cf4e9","added_by":"auto","created_at":"2026-01-06 10:56:46","extension":"png","order_by":14,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":8839,"visible":true,"origin":"","legend":"","description":"","filename":"Onlinegroupimage2.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/7cd3abaa542375a484e5187e.png"},{"id":99603516,"identity":"d0e14de1-ea41-480a-a935-aca7cb89a901","added_by":"auto","created_at":"2026-01-06 10:56:45","extension":"xml","order_by":15,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":30173,"visible":true,"origin":"","legend":"","description":"","filename":"54c48b8527dd42d59f4daa965ab2c8ad1structuring.xml","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/f294f26e7981bab85843d982.xml"},{"id":99793537,"identity":"584d64cf-5665-4406-948a-ba532eb6e9c4","added_by":"auto","created_at":"2026-01-08 13:31:50","extension":"html","order_by":16,"title":"","display":"","copyAsset":false,"role":"acdc-reference","size":38183,"visible":true,"origin":"","legend":"","description":"","filename":"earlyproof.html","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/acc66da49ea5b92f3cdd436a.html"},{"id":99792761,"identity":"5eb3116c-8edb-44a4-94d6-1a3eda36b203","added_by":"auto","created_at":"2026-01-08 13:25:40","extension":"png","order_by":1,"title":"Figure 1","display":"","copyAsset":false,"role":"figure","size":325740,"visible":true,"origin":"","legend":"\u003cp\u003eFlow chart of the proposed model\u003c/p\u003e","description":"","filename":"1.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/d762bba974e4248f46406571.png"},{"id":99603499,"identity":"2b81be02-d2c4-495d-a5d7-91fbb091cd9d","added_by":"auto","created_at":"2026-01-06 10:56:45","extension":"png","order_by":2,"title":"Figure 2","display":"","copyAsset":false,"role":"figure","size":258213,"visible":true,"origin":"","legend":"\u003cp\u003eDual stack yagi uda antenna at Dhritvan space lab\u003c/p\u003e","description":"","filename":"2.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/a284c64f716633e60e3bbda6.png"},{"id":99603500,"identity":"db155527-fc4e-4e4d-bb1d-230a33eb296c","added_by":"auto","created_at":"2026-01-06 10:56:45","extension":"png","order_by":3,"title":"Figure 3","display":"","copyAsset":false,"role":"figure","size":299126,"visible":true,"origin":"","legend":"\u003cp\u003eYAESU G-5500 controller\u003c/p\u003e","description":"","filename":"3.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/896ce2b528fa3c9bb482907e.png"},{"id":99793887,"identity":"f8901b76-9604-4dd9-b8a0-843f1823c0f8","added_by":"auto","created_at":"2026-01-08 13:33:25","extension":"png","order_by":4,"title":"Figure 4","display":"","copyAsset":false,"role":"figure","size":53076,"visible":true,"origin":"","legend":"\u003cp\u003eLogin Page\u003c/p\u003e","description":"","filename":"4.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/ac8981ac1cd1b51e088a3df9.png"},{"id":99603502,"identity":"128c663e-d5fe-43c2-9e53-930a7d8e72b7","added_by":"auto","created_at":"2026-01-06 10:56:45","extension":"png","order_by":5,"title":"Figure 5","display":"","copyAsset":false,"role":"figure","size":81357,"visible":true,"origin":"","legend":"\u003cp\u003eExplore Page\u003c/p\u003e","description":"","filename":"5.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/495e37b92ad265c790a5fa3b.png"},{"id":99793509,"identity":"e4a21999-ec1e-46d3-8d86-e2b60bee4731","added_by":"auto","created_at":"2026-01-08 13:31:43","extension":"png","order_by":6,"title":"Figure 6","display":"","copyAsset":false,"role":"figure","size":55488,"visible":true,"origin":"","legend":"\u003cp\u003eSatellite Page (Future passes)\u003c/p\u003e","description":"","filename":"6.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/0688d07332d17516cd0e6f7a.png"},{"id":99792707,"identity":"0f710373-7c04-4256-bce7-199820654bdd","added_by":"auto","created_at":"2026-01-08 13:25:06","extension":"png","order_by":7,"title":"Figure 7","display":"","copyAsset":false,"role":"figure","size":50926,"visible":true,"origin":"","legend":"\u003cp\u003eSatellite Page (Past passes)\u003c/p\u003e","description":"","filename":"7.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/6b2e517dc3c6ead199b8276b.png"},{"id":99792973,"identity":"8bfed002-1ca4-42f1-ae46-74471ad15be7","added_by":"auto","created_at":"2026-01-08 13:30:45","extension":"png","order_by":8,"title":"Figure 8","display":"","copyAsset":false,"role":"figure","size":53056,"visible":true,"origin":"","legend":"\u003cp\u003eSatellite Page (Scheduling passes)\u003c/p\u003e","description":"","filename":"8.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/c27b7e5739de2059397e46d6.png"},{"id":99794085,"identity":"3ed457f0-58be-4622-8dca-6ddf1f838aa8","added_by":"auto","created_at":"2026-01-08 13:33:56","extension":"png","order_by":9,"title":"Figure 9","display":"","copyAsset":false,"role":"figure","size":945628,"visible":true,"origin":"","legend":"\u003cp\u003eFig.7 Decoded images from Meteor M 2-x satellites\u003c/p\u003e","description":"","filename":"07.png","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/ac054e69c206d0bf2b5f1738.png"},{"id":108437546,"identity":"c4eebd4e-f4f5-43d3-812e-c09479dea2b9","added_by":"auto","created_at":"2026-05-04 15:58:59","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":2663714,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-8313259/v1/6d1b3384-8cad-41a1-9c5f-29cfd9d562cc.pdf"}],"financialInterests":"No competing interests reported.","formattedTitle":"Automation of Ground Station using Open-Source software","fulltext":[{"header":"I. Introduction","content":"\u003cp\u003eGround stations serve an essential function in satellite communications systems by enabling communication between people on Earth and satellites in orbit. They are responsible for interacting with satellites, obtaining data from them, and organizing the data [\u003cspan citationid=\"CR1\" class=\"CitationRef\"\u003e1\u003c/span\u003e]. This helps with satellite communication, weather monitoring, and research, among other things [\u003cspan citationid=\"CR2\" class=\"CitationRef\"\u003e2\u003c/span\u003e]. But traditional ground stations often require a lot of manual work, such as adjusting antennas, correcting for signal shifts, and decoding data, which can cause delays and sometimes result in lost data.\u003c/p\u003e \u003cp\u003eTo address these challenges, automation of ground stations using open-source software has emerged as a cost-effective and flexible solution. Open-source tools allow operators to automate key tasks such as (a) satellite tracking and prediction, (b) antenna control and positioning, (c) data reception, and (d) signal processing and analysis, (e) IoT-based cloud integration for remote access and monitoring. These new tools and cheaper equipment have made it easier to simplify and automate these tasks [\u003cspan additionalcitationids=\"CR4\" citationid=\"CR3\" class=\"CitationRef\"\u003e3\u003c/span\u003e\u0026ndash;\u003cspan citationid=\"CR5\" class=\"CitationRef\"\u003e5\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eThere are now software and hardware solutions that can predict satellite positions, control antennas, and process data in real time, allowing ground stations to work with very little human help. Also, connecting these systems with IoT platforms makes it possible to access them from far away, store data in the cloud, and use them with smartphones or other devices, making them much more useful [\u003cspan citationid=\"CR6\" class=\"CitationRef\"\u003e6\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eThis article describes the creation of a low-cost, fully automatic ground station using light-weight hardware and open source tools. The system uses Python-based models to track satellites, software to decode signals, and cloud services connected through IoT to enable remote monitoring. The result is a system that is light, easy to use, and adaptable enough for scientists, teachers, and small mobile teams. Moreover, with web based access and interface, it can be operated remotely with minimal human intervention at the ground station.\u003c/p\u003e"},{"header":"II. Design Methodology","content":"\u003cp\u003eThe design methodology of automating a ground station using open-source software involves a systematic approach to integrate various components and tools. For our experiment, we decided to use open source python package \u003cem\u003eSkyfield\u003c/em\u003e (MIT License) to predict the satellite position and passes, \u003cem\u003ePySerial\u003c/em\u003e(BSD License) for interfacing with the antenna rotor controller, and finally \u003cem\u003eSatDump CLI\u003c/em\u003e(GPL License) for radio interface and satellite signal processing including demodulation and decoding. This design incorporates modular architecture, allowing for flexibility and scalability. APIs and interfaces are used to connect different components, enabling seamless communication and data exchange. Testing and validation of the proposed methodology was carried out on a VHF/UHF satellite ground station at the Dhritvan Space Lab Ground Station (Sri Jagadguru Chandrashekaranatha Swamiji Institute of Technology (SJCIT)). By leveraging open-source software, the automation of the ground station has become cost-effective, with the added benefit of community-driven development and support. This methodology enables efficient and reliable operation of the ground station, supporting various satellite communication and data reception tasks. A cost effective IoT-based automated ground station design that combines signal reception, antenna rotor control, and pass prediction with an operator-friendly interface is shown in this work as given by Fig.\u0026nbsp;\u003cspan refid=\"Fig1\" class=\"InternalRef\"\u003e1\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003e \u003cb\u003ea. Prediction of Passes via Skyfield and TLEs\u003c/b\u003e \u003c/p\u003e \u003cp\u003eThe prediction of passes via Skyfield and TLEs involves forecasting the position and visibility of satellites in Earth's orbit. TLEs provide standardized orbital parameters, while the Skyfield package uses these parameters to predict satellite positions, accounting for perturbations like atmospheric drag. The Skyfield library of python is used to process the TLEs using SGP4 (Simplified General Perturbations-4) algorithm to calculate important parameters including rise angle, set angle, culmination angle, Arrival of Signal (AoS) Time, and Loss of Signal (LoS) Time. By utilizing the AoS and LoS timings, the duration of each satellite pass is determined by Skyfield. The satellite passes are arranged chronologically by the system once the forecasts are generated. These predicted passes and their timings are used to control the further actions of ground station such as antenna pointing and enabling the radio to receive and decode the signals transmitted by the satellite during the pass.\u003cdiv class=\"BlockQuote\"\u003e\u003cp\u003e \u003cb\u003eb. Antenna Rotor Control\u003c/b\u003e \u003c/p\u003e\u003c/div\u003e\u003c/p\u003e \u003cp\u003eOnce the pass prediction has scheduled the passes, dual stack yagi uda antenna shall be pointed in the direction of satellite arrival point 5 minutes prior to AOS, and subsequently it shall trace the path of satellite by keeping ground system antenna looking towards the satellite during the pass.\u003c/p\u003e \u003cp\u003eThe system then follows that path of the satellite. Within this interval, the azimuth and elevation angles are calculated and regularly updated. The controller used for antenna pointing is YAESU G5500, we have decided to keep update interval between 1 to 2 seconds for smooth tracking. This ensures accurate and continuous tracking of satellite with minimum pointing loss. This setup enables accurate and automated tracking of satellites, improving communication and signal reception.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003e \u003cb\u003ec. Signal reception via SatDump\u003c/b\u003e \u003c/p\u003e \u003c/div\u003e \u003c/p\u003e \u003cp\u003eWhen the satellite pass begins, the rotor system automatically initiates satellite tracking, while SatDump is triggered to record the incoming signals. SatDump interfaces with SDR to receive the satellite signals, demodulate and decode then based on the selected pipelines. This software can be accessed via GUI or CLI. We are using this package in command line interface by sending the commands via python creating a sub-process.\u003c/p\u003e \u003cp\u003eThe required metadata\u0026mdash;such as transmission frequency, modulation type, and mode of transmission\u0026mdash;is provided in a Javascript Object Notation file (JSON). Using this metadata, SatDump is configured to capture signals from the RTL-SDR.\u003c/p\u003e \u003cp\u003eDuring the pass, the rotor continues to track the satellite, while SatDump sub-process records the signals in live mode. If live recording is not feasible, the system defaults to recording raw signals at a specified frequency. These raw signals are saved in a .ziq file format, which can later be manually decoded using the SatDump tool. All successfully received data is systematically stored in the designated directory for further processing.\u003c/p\u003e \u003cp\u003e \u003cb\u003ed. User interface\u003c/b\u003e \u003c/p\u003e \u003cp\u003eThe Satellite Tracker application serves as a unified Mission Control Access Portal, enabling users to monitor, schedule, and review satellite observations within a streamlined interface. The journey begins at the Login Interface (Fig.\u0026nbsp;4), where users or administrators can authenticate their access, with an additional option for new user registration. Upon login, users are directed to the Satellite Explorer Dashboard (Fig.\u0026nbsp;5), which provides a consolidated view of tracked orbital objects such as the \u003cem\u003eInternational Space Station (ISS)\u003c/em\u003e, \u003cem\u003eHubble Space Telescope\u003c/em\u003e, and \u003cem\u003eStarlink-1\u003c/em\u003e. Each satellite is represented by a status card that displays information about the next pass in UTC. From this high-level view, selecting a satellite\u0026mdash;for instance, the ISS\u0026mdash; opens the Detailed Satellite View (Fig.\u0026nbsp;\u003cspan refid=\"Fig3\" class=\"InternalRef\"\u003e6\u003c/span\u003e), which is organized into two sections: \u003cem\u003eUpcoming Passes\u003c/em\u003e and \u003cem\u003ePast Passes\u003c/em\u003e. The \u003cem\u003eUpcoming Passes\u003c/em\u003e section lists precise pass predictions, including AOS time, LOS time, maximum elevation, and pass direction, while also providing a Schedule option for direct observation planning. The \u003cem\u003ePast Passes\u003c/em\u003e section (Fig.\u0026nbsp;\u003cspan refid=\"Fig5\" class=\"InternalRef\"\u003e7\u003c/span\u003e) archives historical observation data using the same pass parameters and integrates a Download Image feature to retrieve stored imagery or ground-station data. When scheduling an observation, users are presented with the Schedule Observation Modal (Fig.\u0026nbsp;\u003cspan refid=\"Fig4\" class=\"InternalRef\"\u003e8\u003c/span\u003e), which consolidates key details such as the satellite\u0026rsquo;s NORAD ID, rise, culmination, and set angles, along with AOS and LOS times, before confirming the observation. By combining real-time tracking, scheduling, and archival access, the Satellite Tracker application delivers a comprehensive mission control solution that supports both operational awareness and actionable satellite observation management.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003e \u003c/p\u003e"},{"header":"III. Experimental Results","content":"\u003cp\u003eThis setup was able to track a pass and capture the signals from the satellite autonomously. The ground station\u0026rsquo;s coordinates and elevation was configured and a list of TLEs of satellites to be tracked was given in a .tle file with the corresponding metadata required by the Satdump cli in a .json file. The following Fig.\u0026nbsp;\u003cspan refid=\"Fig5\" class=\"InternalRef\"\u003e7\u003c/span\u003e shows an example of the same, representing an image captured by meteor satellite and received by our ground station.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e"},{"header":"IV. Conclusions and Future Works","content":"\u003cp\u003eThe proposed work has been successfully implemented at Dhritvan Space Lab SJCIT Chikkaballapur. We have tested this with several satellite passes and were able to successfully receive and decode as shown in the results section. This serves as proof that reasonable level of autonomy can be achieved in ground station operations. The web app has provided a decent level of remote control over the ground station in an intuitive and user-friendly manner. Many users have expressed positive feedback about the user interface so this can also bring down the barrier to entry for new ground station operators. Since satellite passes can occur anytime this eliminates the need for the ground station operator to sit and wait for the pass. At the same time being able to monitor the passes remotely is a very significant quality of life improvement for operators.\u003c/p\u003e \u003cp\u003eIn addition to remote satellite list management, several quality-of-life improvements can be incorporated into the platform to enhance usability and reliability. One such improvement is the implementation of a notification system that alerts operators in advance of upcoming satellite passes and automated alerts in the form of email in the event of a critical or a fatal failure, enabling rapid intervention and minimizing downtime. The platform can also be extended to support the interconnection of multiple geographically distributed ground stations, creating a collaborative network capable of coordinated satellite tracking. Data captured from these stations can be transmitted to a centralized cloud infrastructure, where it is securely stored, organized, and made accessible for further processing and analysis. Such enhancements will significantly improve system resilience, facilitate large-scale data collection, and lay the foundation for a salable and distributed ground station network.\u003c/p\u003e"},{"header":"Declarations","content":"\u003cp\u003eData Availability Declaration\u003cbr\u003e\u0026nbsp;\u003cem\u003e“No datasets were generated or analysed during the current study.”\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eAuthor Contribution Declaration\u003cbr\u003e\u0026nbsp;\u003cem\u003eConceptualization and methodology: Gunesh Reddy S; Writing – original draft preparation: R Vignesh Reddy; Webpage creation and visualization: Chiranth C S; Analysis and investigation: Mohammad Zikriya B; Writing – revised draft preparation and supervision: Anitha C.\u003cbr\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eCompeting Interest Declaration\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThe authors have no relevant financial or non-financial interests to disclose.\u003c/em\u003e\u003c/p\u003e"},{"header":"References","content":"\u003col\u003e\n \u003cli\u003e\u0026ldquo;Ground Station Operation\u0026rdquo; in \u003cem\u003eSpacecraft Operations\u003c/em\u003e, Springer, 2022, pp. 197-211. \u0026nbsp;\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eA. Done, A.-M. Căilean, C.-E. Leșanu, M. Dimian, and A. Graur, \u0026ldquo;Design and implementation of a satellite communication ground station,\u0026rdquo; in \u003cem\u003eProceedings of the International Symposium on Signals, Circuits and Systems (ISSCS)\u003c/em\u003e, Iaşi, Romania, 2017, pp. 1-5, doi: 10.1109/ISSCS.2017.8034925.\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eM. Ahmed, A. S. Zakaria and O. Hammi, \u0026quot;A Low-Cost Portable and Agile Amateur Satellites Ground-Station,\u0026quot; 2023 \u003cem\u003eIEEE 9th International Conference on Smart Instrumentation, Measurement and Applications (ICSIMA)\u003c/em\u003e, Kuala Lumpur, Malaysia, 2023, pp. 235-239, doi: 10.1109/ICSIMA59853.2023.10373492. \u0026nbsp;\u003c/li\u003e\n \u003cli\u003eT. Pany, \u0026ldquo;GNSS Software-Defined Radio: History, Current Developments, and Outlook\u0026rdquo; \u003cem\u003eNAVIGATION: Journal of the Institute of Navigation\u003c/em\u003e, vol. 71, no. 1, pp. 125\u0026ndash;140, Mar. 2024, doi: 10.33012/navi.622.\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eTechavijit P, Sukchalerm P. \u0026ldquo;Cost-Effective Satellite Ground Stations in Real-World Development for Space Classrooms\u0026rdquo;, \u003cem\u003eAerospace\u003c/em\u003e. 2025; 12(2):105. https://doi.org/10.3390/aerospace12020105\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eJ. Villanueva-Maldonado, J. L. Alvarez-Flores, M. Cardenas-Juarez, J. Flores-Troncoso, and J. Simon, \u0026ldquo;An IoT Ground Station: Mechanics, Control, Antenna, and Reception from a LoRa Satellite Network,\u0026rdquo; \u003cem\u003eIEEE Latin America Transactions\u003c/em\u003e, vol. 21, no. 12, pp. 1166\u0026ndash;1175, Dec. 2023, doi: 10.1109/TLA.2023.10393815\u003c/li\u003e\n\u003c/ol\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":false,"hideJournal":true,"highlight":"","institution":"","isAcceptedByJournal":true,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"
[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true},"keywords":"Open-source, IoT, Mobile control, Skyfield, SatDump, TLE, Ground station automation, AoS, LoS, TCA","lastPublishedDoi":"10.21203/rs.3.rs-8313259/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-8313259/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eThis article presents an automated ground station built entirely with open-source software and lightweight hardware. A Python-based system integrates orbital propagation using the SKYFIELD model, antenna rotator control through real-time azimuth and elevation calculations, and reception/decoding of telemetry and weather images via SatDump. Two-Line Element (TLE) data from public sources are used to compute satellite passes, including Arrival of Signal (AoS), Loss of Signal (LoS), and Time of Closest Approach (TCA), with sub-second accuracy. These predictions directly drive antenna rotors while reception tasks are automated through external tools. To extend usability, the system integrates Internet of Things (IoT) functionality, enabling received data to be uploaded to the cloud for storage and analysis. A mobile-friendly control panel allows users to operate and monitor the ground station remotely, while received satellite data can also be accessed directly on mobile devices. Validated on Raspberry Pi, the system is low-cost, portable, and scalable, providing a practical approach to ground station automation for research, education, and small-scale satellite communication projects.\u003c/p\u003e","manuscriptTitle":"Automation of Ground Station using Open-Source software","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2026-01-06 10:56:36","doi":"10.21203/rs.3.rs-8313259/v1","editorialEvents":[{"type":"communityComments","content":0}],"status":"published","journal":{"display":true,"email":"
[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true}}],"origin":"","ownerIdentity":"a570382d-3ca8-4fee-bc80-f65ff2017248","owner":[],"postedDate":"January 6th, 2026","published":true,"recentEditorialEvents":[],"rejectedJournal":[],"revision":"","amendment":"","status":"posted","subjectAreas":[],"tags":[],"updatedAt":"2026-05-04T15:58:43+00:00","versionOfRecord":{"articleIdentity":"rs-8313259","link":"https://doi.org/10.1007/s41683-026-00152-6","journal":{"identity":"isss-journal-of-micro-and-smart-systems","isVorOnly":false,"title":"ISSS Journal of Micro and Smart Systems"},"publishedOn":"2026-04-27 15:56:50","publishedOnDateReadable":"April 27th, 2026"},"versionCreatedAt":"2026-01-06 10:56:36","video":"","vorDoi":"10.1007/s41683-026-00152-6","vorDoiUrl":"https://doi.org/10.1007/s41683-026-00152-6","workflowStages":[]},"version":"v1","identity":"rs-8313259","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-8313259","identity":"rs-8313259","version":["v1"]},"buildId":"XKTyCvWXoU3ODBz1xrDgd","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.