From 6aebb0cc4224a3c48f0c4ba478adf384ff97bebb Mon Sep 17 00:00:00 2001 From: FedorSarafanov Date: Sat, 23 Apr 2022 20:18:29 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 36 ---- README.md | 18 +- conda.recipe/meta.yaml | 35 ---- docs/Makefile | 216 ------------------------ docs/conf.py | 300 ---------------------------------- docs/index.rst | 9 - docs/make.bat | 263 ----------------------------- docs/python_example.rst | 1 - setup.py | 27 ++- src/main.cpp | 155 ++++++++++++++++-- src/stormpci.h | 225 +++++++++++++++++++++++++ tests/2022-04-23-00:00:37.bin | Bin 0 -> 1402024 bytes tests/test.py | 10 +- 13 files changed, 385 insertions(+), 910 deletions(-) delete mode 100644 LICENSE delete mode 100644 conda.recipe/meta.yaml delete mode 100644 docs/Makefile delete mode 100644 docs/conf.py delete mode 100644 docs/index.rst delete mode 100644 docs/make.bat delete mode 100644 docs/python_example.rst create mode 100644 src/stormpci.h create mode 100644 tests/2022-04-23-00:00:37.bin diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 99f6068..0000000 --- a/LICENSE +++ /dev/null @@ -1,36 +0,0 @@ -Copyright (c) 2016 The Pybind Development Team, All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You are under no obligation whatsoever to provide any bug fixes, patches, or -upgrades to the features, functionality or performance of the source code -("Enhancements") to anyone; however, if you choose to make your Enhancements -available either publicly, or directly to the author of this software, without -imposing a separate written license agreement for such Enhancements, then you -hereby grant the following license: a non-exclusive, royalty-free perpetual -license to install, use, modify, prepare derivative works, incorporate into -other computer software, distribute, and sublicense such enhancements or -derivative works thereof, in binary and source code form. diff --git a/README.md b/README.md index e093067..829b885 100644 --- a/README.md +++ b/README.md @@ -12,19 +12,11 @@ Test call Need binary file from new LDN system for tests. ```python -from stormpci_bin_reader import StrikeReader +from stormpci_bin_reader import BlockReader -sr = StrikeReader("2022-04-23-00:00:37.bin") -strikes = sr.read_all_strikes() +br = BlockReader("2022-04-23-00:00:37.bin") +blocks = br.read_all_blocks() -for strike in strikes: - lts2 = strike.strike.lts2_data - print( - lts2.year, - lts2.month, - lts2.day, - lts2.hours, - lts2.minutes, - lts2.seconds + lts2.TS_time / lts2.TS_Osc, - ) +for block in blocks: + print(block) ``` \ No newline at end of file diff --git a/conda.recipe/meta.yaml b/conda.recipe/meta.yaml deleted file mode 100644 index 964116b..0000000 --- a/conda.recipe/meta.yaml +++ /dev/null @@ -1,35 +0,0 @@ -package: - name: python_example - version: 0.0.1 - -source: - path: .. - -build: - number: 0 - script: python -m pip install . -vvv - -requirements: - build: - - {{ compiler('cxx') }} - - host: - - python - - pip - - pybind11 >=2.6.0 - - run: - - python - - -test: - imports: - - python_example - source_files: - - tests - commands: - - python tests/test.py - -about: - summary: An example project built with pybind11. - license_file: LICENSE diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index 4c1a0fe..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,216 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " applehelp to make an Apple Help Book" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - @echo " coverage to run coverage check of the documentation (if enabled)" - -.PHONY: clean -clean: - rm -rf $(BUILDDIR)/* - -.PHONY: html -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -.PHONY: dirhtml -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -.PHONY: singlehtml -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -.PHONY: pickle -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -.PHONY: json -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -.PHONY: htmlhelp -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -.PHONY: qthelp -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/python_example.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/python_example.qhc" - -.PHONY: applehelp -applehelp: - $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp - @echo - @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." - @echo "N.B. You won't be able to view it unless you put it in" \ - "~/Library/Documentation/Help or install it in your application" \ - "bundle." - -.PHONY: devhelp -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/python_example" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/python_example" - @echo "# devhelp" - -.PHONY: epub -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -.PHONY: latex -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -.PHONY: latexpdf -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -.PHONY: latexpdfja -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -.PHONY: text -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -.PHONY: man -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -.PHONY: texinfo -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -.PHONY: info -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -.PHONY: gettext -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -.PHONY: changes -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -.PHONY: linkcheck -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -.PHONY: doctest -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -.PHONY: coverage -coverage: - $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage - @echo "Testing of coverage in the sources finished, look at the " \ - "results in $(BUILDDIR)/coverage/python.txt." - -.PHONY: xml -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -.PHONY: pseudoxml -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index 73013ab..0000000 --- a/docs/conf.py +++ /dev/null @@ -1,300 +0,0 @@ -# -# python_example documentation build configuration file, created by -# sphinx-quickstart on Fri Feb 26 00:29:33 2016. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import os -import sys - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.intersphinx", - "sphinx.ext.autosummary", - "sphinx.ext.napoleon", -] - -autosummary_generate = True - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# source_suffix = ['.rst', '.md'] -source_suffix = ".rst" - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = "index" - -# General information about the project. -project = "python_example" -copyright = "2016, Sylvain Corlay" -author = "Sylvain Corlay" - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = "0.0.1" -# The full version, including alpha/beta/rc tags. -release = "0.0.1" - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ["_build"] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = "alabaster" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -# html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = "python_exampledoc" - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - #'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). - #'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. - #'preamble': '', - # Latex figure (float) alignment - #'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ( - master_doc, - "python_example.tex", - "python_example Documentation", - "Sylvain Corlay", - "manual", - ), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, "python_example", "python_example Documentation", [author], 1) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ( - master_doc, - "python_example", - "python_example Documentation", - author, - "python_example", - "One line description of project.", - "Miscellaneous", - ), -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {"https://docs.python.org/": None} diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 4b3ddca..0000000 --- a/docs/index.rst +++ /dev/null @@ -1,9 +0,0 @@ -python_example Documentation -============================ - -Contents: - -.. toctree:: - :maxdepth: 2 - - python_example diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index a81981e..0000000 --- a/docs/make.bat +++ /dev/null @@ -1,263 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -set I18NSPHINXOPTS=%SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. xml to make Docutils-native XML files - echo. pseudoxml to make pseudoxml-XML files for display purposes - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - echo. coverage to run coverage check of the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - - -REM Check if sphinx-build is available and fallback to Python version if any -%SPHINXBUILD% 1>NUL 2>NUL -if errorlevel 9009 goto sphinx_python -goto sphinx_ok - -:sphinx_python - -set SPHINXBUILD=python -m sphinx.__init__ -%SPHINXBUILD% 2> nul -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -:sphinx_ok - - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\python_example.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\python_example.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdf" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdfja" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf-ja - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -if "%1" == "coverage" ( - %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage - if errorlevel 1 exit /b 1 - echo. - echo.Testing of coverage in the sources finished, look at the ^ -results in %BUILDDIR%/coverage/python.txt. - goto end -) - -if "%1" == "xml" ( - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The XML files are in %BUILDDIR%/xml. - goto end -) - -if "%1" == "pseudoxml" ( - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. - goto end -) - -:end diff --git a/docs/python_example.rst b/docs/python_example.rst deleted file mode 100644 index 2048d23..0000000 --- a/docs/python_example.rst +++ /dev/null @@ -1 +0,0 @@ -.. automodule:: python_example diff --git a/setup.py b/setup.py index 82d32bb..c9884f6 100644 --- a/setup.py +++ b/setup.py @@ -1,36 +1,29 @@ import sys from pybind11 import get_cmake_dir + # Available at setup time due to pyproject.toml from pybind11.setup_helpers import Pybind11Extension, build_ext from setuptools import setup __version__ = "0.0.1" -# The main interface is through Pybind11Extension. -# * You can add cxx_std=11/14/17, and then build_ext can be removed. -# * You can set include_pybind11=false to add the include directory yourself, -# say from a submodule. -# -# Note: -# Sort input source files if you glob sources to ensure bit-for-bit -# reproducible builds (https://github.com/pybind/python_example/pull/53) - ext_modules = [ - Pybind11Extension("python_example", + Pybind11Extension( + "stormpci_bin_reader", ["src/main.cpp"], # Example: passing in the version to the compiled code - define_macros = [('VERSION_INFO', __version__)], - ), + define_macros=[("VERSION_INFO", __version__)], + ), ] setup( - name="python_example", + name="stormpci_bin_reader", version=__version__, - author="Sylvain Corlay", - author_email="sylvain.corlay@gmail.com", - url="https://github.com/pybind/python_example", - description="A test project using pybind11", + author="Fedor Sarafanov", + author_email="sfg180@yandex.ru", + url="", + description="Read binary files from lightning detection network based on Boltek-StormPCI", long_description="", ext_modules=ext_modules, extras_require={"test": "pytest"}, diff --git a/src/main.cpp b/src/main.cpp index e341369..472ed89 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,39 +1,162 @@ #include +#include +#include +#include +#include +#include "stormpci.h" #define STRINGIFY(x) #x #define MACRO_STRINGIFY(x) STRINGIFY(x) -int add(int i, int j) { - return i + j; -} + +typedef StormProcess_tBOARDDATA_t StrikeData; + +typedef struct { + unsigned device_id; + unsigned experiment_id; + StrikeData strike; +} BlockBinary; + + +class BlockReader +{ +public: + BlockReader(const std::string &fn){ + f = std::ifstream(fn, std::fstream::binary); + } + BlockBinary& read_block(){ + f.read(reinterpret_cast(&_single_block), sizeof(BlockBinary)); + if (not f){ + throw; + } else { + pos += sizeof(BlockBinary); + } + return _single_block; + } + std::vector& read_all_blocks(){ + bool read_successfully = true; + while (read_successfully){ + f.read(reinterpret_cast(&_single_block), sizeof(BlockBinary)); + if (not f){ + read_successfully = false; + } + _blocks_vector.push_back(_single_block); + } + return _blocks_vector; + } + ~BlockReader() { + f.close(); + }; +private: + int pos = 0; + BlockBinary _single_block; + std::ifstream f; + std::vector _blocks_vector; +}; namespace py = pybind11; -PYBIND11_MODULE(python_example, m) { +PYBIND11_MODULE(stormpci_bin_reader, m) { m.doc() = R"pbdoc( - Pybind11 example plugin + Read binary blocks from file based on boltek c-structs ----------------------- - .. currentmodule:: python_example + .. currentmodule:: stormpci_bin_reader .. autosummary:: :toctree: _generate - add - subtract )pbdoc"; - m.def("add", &add, R"pbdoc( - Add two numbers - Some other explanation about the add function. - )pbdoc"); + py::class_(m, "BlockReader") + .def(py::init()) + .def("read_block", &BlockReader::read_block) + .def("read_all_blocks", &BlockReader::read_all_blocks); + + py::class_(m, "BlockBinary").def(py::init<>()) + .def_readonly("strike", &BlockBinary::strike) + .def_readonly("device_id", &BlockBinary::device_id) + .def_readonly("experiment_id", &BlockBinary::experiment_id) + .def("__repr__", + [](const BlockBinary &bb) { + std::stringstream stream; + stream << ""; + return stream.str(); + } + ); + ; + + py::class_(m, "StormProcess_tSATELLITETYPE") + .def(py::init<>()) + .def_readwrite("SVID", &StormProcess_tSATELLITETYPE::SVID) + .def_readwrite("mode", &StormProcess_tSATELLITETYPE::mode) + .def_readwrite("signal_strength", &StormProcess_tSATELLITETYPE::signal_strength) + .def_readwrite("channel_status", &StormProcess_tSATELLITETYPE::channel_status) + ; + + py::class_(m, "StormProcess_tTIMESTAMPINFO") + .def(py::init<>()) + .def_readwrite("TS_valid", &StormProcess_tTIMESTAMPINFO::TS_valid) + .def_readwrite("TS_Osc", &StormProcess_tTIMESTAMPINFO::TS_Osc) + .def_readwrite("TS_time", &StormProcess_tTIMESTAMPINFO::TS_time) + .def_readwrite("TS_10ms", &StormProcess_tTIMESTAMPINFO::TS_10ms) + .def_readwrite("capture_time", &StormProcess_tTIMESTAMPINFO::capture_time) + .def_readwrite("gps_data_valid", &StormProcess_tTIMESTAMPINFO::gps_data_valid) + .def_readwrite("month", &StormProcess_tTIMESTAMPINFO::month) + .def_readwrite("day", &StormProcess_tTIMESTAMPINFO::day) + .def_readwrite("year", &StormProcess_tTIMESTAMPINFO::year) + .def_readwrite("hours", &StormProcess_tTIMESTAMPINFO::hours) + .def_readwrite("minutes", &StormProcess_tTIMESTAMPINFO::minutes) + .def_readwrite("seconds", &StormProcess_tTIMESTAMPINFO::seconds) + .def_readwrite("latitude_mas", &StormProcess_tTIMESTAMPINFO::latitude_mas) + .def_readwrite("longitude_mas", &StormProcess_tTIMESTAMPINFO::longitude_mas) + .def_readwrite("latitude_ns", &StormProcess_tTIMESTAMPINFO::latitude_ns) + .def_readwrite("longitude_ew", &StormProcess_tTIMESTAMPINFO::longitude_ew) + .def_readwrite("height_cm", &StormProcess_tTIMESTAMPINFO::height_cm) + .def_readwrite("dop", &StormProcess_tTIMESTAMPINFO::dop) + .def_readwrite("satellites_visible", &StormProcess_tTIMESTAMPINFO::satellites_visible) + .def_readwrite("satellites_tracked", &StormProcess_tTIMESTAMPINFO::satellites_tracked) + .def_readwrite("receiver_status", &StormProcess_tTIMESTAMPINFO::receiver_status) + .def_readwrite("oscillator_temperature", &StormProcess_tTIMESTAMPINFO::oscillator_temperature) + .def_readwrite("serial_number", &StormProcess_tTIMESTAMPINFO::serial_number) + .def_property_readonly("satellite", [](const StormProcess_tTIMESTAMPINFO <s2) { + return std::vector (lts2.satellite, lts2.satellite + sizeof(lts2.satellite)); + }) + ; - m.def("subtract", [](int i, int j) { return i - j; }, R"pbdoc( - Subtract two numbers + py::class_(m, "StrikeData") + .def(py::init<>()) + .def_property_readonly("EFieldBuf", [](const StrikeData &sdata) { + return std::vector (sdata.EFieldBuf, sdata.EFieldBuf + BOLTEK_BUFFERSIZE); + }) + .def_property_readonly("NorthBuf", [](const StrikeData &sdata) { + return std::vector (sdata.NorthBuf, sdata.NorthBuf + BOLTEK_BUFFERSIZE); + }) + .def_property_readonly("EastBuf", [](const StrikeData &sdata) { + return std::vector (sdata.EastBuf, sdata.EastBuf + BOLTEK_BUFFERSIZE); + }) + .def_readwrite("NorthMaxPos", &StrikeData::NorthMaxPos) + .def_readwrite("NorthMinPos", &StrikeData::NorthMinPos) + .def_readwrite("EastMaxPos", &StrikeData::EastMaxPos) + .def_readwrite("EastMinPos", &StrikeData::EastMinPos) + .def_readwrite("North_Pk", &StrikeData::North_Pk) + .def_readwrite("East_Pk", &StrikeData::East_Pk) + .def_readwrite("NorthPol", &StrikeData::NorthPol) + .def_readwrite("EastPol", &StrikeData::EastPol) + .def_readwrite("EFieldPol", &StrikeData::EFieldPol) + .def_readwrite("lts2_data", &StrikeData::lts2_data) + ; - Some other explanation about the subtract function. - )pbdoc"); #ifdef VERSION_INFO m.attr("__version__") = MACRO_STRINGIFY(VERSION_INFO); diff --git a/src/stormpci.h b/src/stormpci.h new file mode 100644 index 0000000..a7c68af --- /dev/null +++ b/src/stormpci.h @@ -0,0 +1,225 @@ +#ifndef STORMPCI_H +#define STORMPCI_H + +#include + +/** + * \brief + * \~english Capture Buffer goes from 0 - 511 = 512 bytes. + * \~russian Размер буфера данных с платы. 512 байт. + */ +#define BOLTEK_BUFFERSIZE 512 + +/** + * \brief + * \~english tSATELLITETYPE is the detailed satellite info from the gps + * \~russian tSATELLITETYPE Подробная информация о спутнике + */ +struct StormProcess_tSATELLITETYPE +{ + /** + * \brief + * \~english Satellite ID. 0..37 + * \~russian ID спутника. 0..37 + */ + char SVID; + + /** 0..8 + * where 0 = code search 5 = message sync detect + * 1 = code acquire 6 = satellite time available + * 2 = AGC set 7 = ephemeris acquire + * 3 = freq acquire 8 available for position + * 4 = bit sync detect + */ + char mode; + unsigned char signal_strength; ///< 0..255 + /** 16 bits + * where (msb) bit 15 = reserved + * bit 14 = reserved + * bit 13 = reserved + * bit 12 = narrow-band search mode + * bit 11 = channel used for time solution + * bit 10 = differential corrections available + * bit 9 = invalid data + * bit 8 = parity error + * bit 7 = channel used for position fix + * bit 6 = satellite momentum alert flag + * bit 5 = satellite anti-spoof flag set + * bit 4 = satellite reported unhealthy + * bit 3 = satellite accuracy (msb) + * bit 2 = satellite accuracy + * bit 1 = satellite accuracy + * bit 0 = satellite accuracy (lsb) + */ + unsigned short channel_status; +}; + +/** \brief + * \~english tTIMESTAMPINFO is the detailed gps and timestamp data + * \~russian tTIMESTAMPINFO Детальная информация + */ +typedef struct +{ + int TS_valid; + unsigned long TS_Osc; ///< actual frequency of timestamp's 50MHz osc + unsigned long TS_time; ///< 0..999,999,999 ns of trigger (вообще-то это число колебаний осциллятора) + unsigned char TS_10ms; ///< 0..99 (сколько раз прошло по 10 ms с предыдущей секунды) + unsigned long capture_time; ///< 0..999,999,999 ns of first peak + + int gps_data_valid; + unsigned char month; ///< 1..12 + unsigned char day; ///< 1..31 + unsigned short year; ///< 1998 to 2079 + unsigned char hours; ///< 0..23 + unsigned char minutes; ///< 0..59 + unsigned char seconds; ///< 0..60 + int latitude_mas; ///< 324,000,000..324,000,000 (-90°..+90°) + int longitude_mas; ///< 648,000,000..648,000,000 (-180°..+176°) + char latitude_ns; ///< 'N' or 'S' + char longitude_ew; ///< 'E' or 'W' + int height_cm; ///< -100,000..+1,800,000 (-1000..+18,000m) + unsigned short dop; ///< 0..999 (0.0 to 99.9 DOP) + unsigned char satellites_visible; ///< 0..12 + unsigned char satellites_tracked; ///< 0..12 + struct StormProcess_tSATELLITETYPE satellite[12]; ///< individual satellite data + + /** 16 bits + * where (msb) bit 15..13 111 = 3D fix + * 110 = 2D fix + * 101 = propogate mode + * 100 = position hold + * 011 = acquiring satellites + * 010 = bad geometry + * 001 = reserved + * 000 = reserved + * bit 12..11 = reserved + * bit 10 = narrow band tracking mode + * bit 9 = fast acquisition position + * bit 8 = filter reset to raw gps solution + * bit 7 = cold start (no almanac or almanac out of date or time & position unknown) + * bit 6 = differential fix + * bit 5 = position lock + * bit 4 = autosurvey mode + * bit 3 = insufficient visible satellites + * bit 2..1 = antenna sense + * where 00 = Ok + * 01 = over current + * 10 = under current + * 11 = no bias voltage + * bit 0 = code location + */ + unsigned short receiver_status; + short oscillator_temperature; ///< -110..250 half degrees C (-55..+125°C) + short serial_number; +} StormProcess_tTIMESTAMPINFO; + + +typedef struct StormProcess_tBOARDDATA_t +{ + int EFieldBuf[BOLTEK_BUFFERSIZE]; ///< essentially a 1 bit a-to-d converter + int NorthBuf[BOLTEK_BUFFERSIZE]; ///< 0-255 data, we use int so we have room to filter the data + int EastBuf[BOLTEK_BUFFERSIZE]; ///< 0-255 data, we use int so we have room to filter the data + + StormProcess_tTIMESTAMPINFO lts2_data; ///< timestamp and gps data + int NorthMaxPos, NorthMinPos, EastMaxPos, EastMinPos; ///< pos of signal peaks + int North_Pk, East_Pk; ///< signal pk-pk amplitude + int NorthPol, EastPol, EFieldPol; ///< signal polarity +} StormProcess_tBOARDDATA; + + +/// this is the structure passed to the device driver GET_DATA ioctl +typedef struct stormpci_packed_data +{ + __u16 usNorth[BOLTEK_BUFFERSIZE]; + __u16 usWest [BOLTEK_BUFFERSIZE]; +} StormProcess_tPACKEDDATA; + + +typedef struct StormProcess_tSTRIKE { + int valid; ///< data appars to be valid signal, not just noise + float distance; ///< miles away, for close strike detection + float distance_averaged; ///< miles away, for close strike detection + float direction; ///< 0-360 degrees +} StormProcess_tSTRIKE; + + +#define STORMTRACKER_DEVICE_NAME "/dev/lightning-0" + +#ifdef __cplusplus +extern "C" { +#endif + +/** \brief + * \~english connect to the StormTracker card - non-zero on success + * \~russian Инициализация PCI-карты Boltek StromTracker. Возвращает не 0 в случае успеха. + */ +int StormPCI_OpenPciCard(void); + +/** \brief + * \~english clean up, all done + * \~russian Деинициализация PCI-карты Boltek StromTracker. + */ +void StormPCI_ClosePciCard(void); + +/** \brief + * \~english after reading the data, wait for the next strike + * \~russian После считывания данных ждать следующую вспышку. + */ +void StormPCI_RestartBoard(void); + +/** \brief + * \~english force StormTracker to give you a capture + * \~russian Принудить PCI-карту Boltek StromTracker очуществить захват данных. + */ +void StormPCI_ForceTrigger(void); + +/** \brief + * \~english check if a strike is waiting to be read by GetCapture() + * \~russian Проверить, не захвачена ли вспышка. Возвращает не ноль, если захвачена. + */ +int StormPCI_StrikeReady(void); + +/** \brief + * \~english 0-15, 0:most sensitive (preferred), 15: least sensitive + * \~russian Установить чувствительность, значения из диапазона 0-15. 0 - самая высокая чуствительность, 15 - самая низкая. + */ +void StormPCI_SetSquelch(char trig_level); + +/** \brief + * \~english retrieve the waiting capture + * \~russian Получить упакованные захваченные данные с PCI-платы Boltek StormTracker. + * + * \param board_data + * \~english Packed data + * \~russian Упакованные даные будут помещены в структуру по этому адресу. + */ +void StormPCI_GetBoardData(StormProcess_tPACKEDDATA* board_data); + +/** \brief + * \~english Unpack raw data from board. GPS timestamps, 1 bit electric field and two 8 bit magnetic fields extracted. + * \~russian Распаковать первичные данные с платы: метку точного времени, 1-битное электрическое поле и два перпендикулярных 8-битных магнитных поля. + * + * \param packed_data + * \~english Raw data from board + * \~russian Первичные данные с платы + * + * \param board_data + * \~english Unpacked data + * \~russian Распакованные данные: метка точного времени, 1-битное электрическое поле и два перпендикулярных 8-битных магнитных поля. + */ +void StormProcess_UnpackCaptureData(StormProcess_tPACKEDDATA *packed_data, StormProcess_tBOARDDATA* board_data); + +/** + * \brief + * \~english Process capture data: calculate lightning direction and distance. + * \~russian Обработка распакованного сигнала: определение положения вспышки. + */ +StormProcess_tSTRIKE StormProcess_SSProcessCapture(StormProcess_tBOARDDATA* capture); + +#ifdef __cplusplus +} +#endif + + +#endif + diff --git a/tests/2022-04-23-00:00:37.bin b/tests/2022-04-23-00:00:37.bin new file mode 100644 index 0000000000000000000000000000000000000000..d12278c5ccff04176a30530044393cccb6fee699 GIT binary patch literal 1402024 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