Code Monkey home page Code Monkey logo

iqengine's Introduction

iqengine's People

Contributors

777arc avatar dependabot[bot] avatar mariahouse avatar mcontractor12 avatar microsoft-github-operations[bot] avatar nainicorn avatar oc-bromell avatar snehitha03 avatar throwexceptionplease avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

777arc

iqengine's Issues

Add a loader on the Spectrogram Component

Add a loader when:

  1. The page first open and fetch Meta and fetch more data is still fetching
  2. When a setting is changed on the SettingsPane and the spectrogram needs to re-render
  3. BONUS (disable the user from changing a setting while the spectrogram is re-rendering)

Make fields in infopane editable

On the InfoPane on the Spectrogram page, make all the fields editable and add a right arrow. When clicked on the arrow, meta in the spectrogram page will update

Indicator for read or read/write when you connect to a blob container

On the spectrogram page, next to the download button, make a new button called Save, and have it disabled if the storage account is read-only, and you can figure that out using code that already exists here https://github.com/microsoft/IQEngine/blob/main/src/Components/FileBrowser/AzureBlobBrowser.js#L32 but you'll want to copy that line of code to the spectrogram page, becuase the SAS token is already in the connection state on spectrogram page

For now, the Save button is just UI, it doesn't do anything when you click on it, but it should still get disabled if its a read-only blob

Make download button on right side (float right)

Convert from text Download/Save to an icon like an arrow and a check mark, but make the alt-text (hover over) say download and save

Add a loader for Recordings List

We need to add a loader to the File Browser component so once a user clicks on the Browse button, the user can see the data loading while the data is downloaded from the blob and rendered

For author, show email or name or both

add a column next to the author section in the recording browser labeled "email" where it will display the email of the author and "none" if there is no email. add email section under the author's name in the info section for the side panel

Validations for settings pane

both mags should be between 0 and 255, and they are integers
fft size should be a power of 2, at least 64, no max

Add an autoscale magnitude button

Add a button right below magnitude min and max inputs, where when you click on it, it looks at the samples that have been downloaded and processed (window.fft_data, which is a 1D array of integers between 0 and 255) and it looks for the minimum value, maximum value, and sets the magnitude-min and maxnitude-max to each one. So if my highest value in window.fft_data is 245 then when I click the autoscale button, it will set magnitude max to 245, and the same with magnitude min except the min value of window.fft_data.

Azure Function to produce a spectrogram image

Function should be triggered when a blob gets uploaded to storage account.

Functionality includes:

  1. Check that both meta and data files exist.
  2. Parse the meta file
  3. Read the first 1M samples in the data file
  4. Produces a spectrogram image from samples
  5. Uploads image to storage account

Table for annotations on browse screen

start/stop sample, and start/stop freq and description will always be there, other fields may or may not. so you could start with a table that only includes the 5 we know are there, then think of some way to show the rest (e.g. a column called other that is a json obj or stringified json)

Create an architectural diagram showing the azure functions

Use draw.io to make a .drawio.png file that shows how all our azure services relate. So one azure function that triggers off blob storage, and parses metadata into cosmosdb. Then another azure function that triggers off blob storage and creates a spectrogram thumbnail that gets inserted back into blob storage. And show our web app, which is hosted with an app service, uses blob storage.

Maheen is an expert with draw.io

Local spectrogram gen

Starting point: src/Utils/create_thumbnails.py

Create a new version of the script that uses a given local directory instead of blob storage. The code should go through all the files in the directory, process and create a .png for each meta/data file pair it finds (not including subdirs). It should replace any existing .png in the dir.

Page that lists storage accounts

should be able to display several storage acounts, we can give credentials for a 2nd one for testing sake. dont worry about the secrets being stored in state for now.

Maintain dataset in blob storage

The purpose of this task is to expand the SigMF example repo by maintaining an interesting dataset for testing and demo purposes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.