Public repository for custom blocks for Omniscope Evo.
- Design your custom block in Omniscope Evo 2020.1 or later. The source code should be reasonably documented and potentially contain sections to describe input fields and parameters.
- Export as a ZIP file from the block dialog.
- Send the file to support@visokio.com and we will include it for you.
- Follow points 1-2 from the simple way.
- Fork the repository.
- Create or use a directory in the forked repository under one of the main sections that specifies the general area of what the block does.
- Extract the ZIP file into this directory.
- Consider adding a README.md for convenience, and a thumbnail.png.
- Run the python scripts create_index.py and create_readme.py located in the root of the repository.
- Create a pull request.
- Code & AI
- Connectors
- Azure
- Flightstats
- Overpass
- Slack
- Weather
- Yahoo Finance
- Trello
- Dune
- XPT Reader
- HubSpot
- Etherscan
- Google BigQuery Import Table
- Google BigQuery Custom SQL
- Jira
- Flipside
- Outputs
- BigQuery
- Github
- PowerPoint
- Slack
- Preparation
- ForEach
- Geo
- Interfaces
- JSON
- Join
- Partition
- Pivot
- Standardisation
- Workflow
- Field Renamer
- Split Address
- Markdown to HTML
- Unstack Records
- Unescape HTML
- Add row ID field
- URL Encode
- Inputs
- Analytics
- Clustering
- Network Analysis
- Prediction
- Validation
- Website
- Data Profiler
- Survival Analysis
Executes a one-off prompt to Anthropic Claude and returns the generated text result
Executes a one-off prompt to a local LLM and returns the generated text result
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/OpenAI GPT/thumbnail.png?raw=true)
Executes a one-off prompt to OpenAI GPT and returns the generated text result
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Custom scripts/ExecuteCommand/thumbnail.png?raw=true)
Execute a system command.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Azure Data Lake Blob/thumbnail.png?raw=true)
Storage Gen2 Blob connector to load a CSV or Parquet blob/file in Omniscope.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Flightstats/Flights/thumbnail.png?raw=true)
Requests information about flights specified in the input data from flightstats (https://www.flightstats.com). If the flight exists the result will contain live information, otherwise it will not be part of it. The script needs your flightstats app id and key which needs to be obtained either through buying their service or signing up for a test account.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Flightstats/Airlines/thumbnail.png?raw=true)
Downloads a list of airlines as provided by flightstats (https://www.flightstats.com). The script needs your flightstats app id and key which needs to be obtained either through buying their service or signing up for a test account.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Flightstats/Airports/thumbnail.png?raw=true)
Downloads a list of airports as provided by flightstats (https://www.flightstats.com). The script needs your flightstats app id and key which needs to be obtained either through buying their service or signing up for a test account.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Overpass/Street Coordinates/thumbnail.png?raw=true)
Finds all matching streets given a street name and requests multiple coordinates along the street using data from Overpass API. It will create a row for each point found that is part of a street that matches the given street name. The resulting rows will include the street name, the street Id and the coordinates of the point. The script needs an input with a field with the street name.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Slack API WebClient/thumbnail.png?raw=true)
Allows you to call public Slack endpoints.
Retrieves current weather and forecasts from OpenWeatherMap
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/YahooFinance/thumbnail.png?raw=true)
Fetches price data for tickers from Yahoo Finance
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Trello/thumbnail.png?raw=true)
Retrieves boards, lists and cards, and allows you to search in Trello.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Dune/thumbnail.png?raw=true)
Execute queries and retrieve blockchain data from any public query on dune.com, as well as any personal private queries your Dune account has access to
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/XPT Reader/thumbnail.png?raw=true)
Reads a SAS Transport xpt file, extracting a dataset.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/HubSpot/thumbnail.png?raw=true)
Retrieves contacts, companies, deals and lists
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Etherscan/thumbnail.png?raw=true)
The Ethereum Blockchain Explorer.
Allows to import a table from Google BigQuery.
Executes a SQL query on Google BigQuery and imports the query results
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Jira/thumbnail.png?raw=true)
Retrieves projects and issues from Jira
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Connectors/Flipside/thumbnail.png?raw=true)
Executes a SQL query on Flipside and retrieves the blockchain data
Allows to write data to a Google BigQuery table. The table can be created/replaced, or records can be appended to an existing table
Reads from and writes data to GitHub
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Outputs/Append PDF files/thumbnail.png?raw=true)
Append multiple PDF files combining them into one PDF file.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Outputs/Web Image-PDF output/thumbnail.png?raw=true)
Grabs screenshots of webpages, optionally producing a PDF document.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Outputs/Report tab to PDF/thumbnail.png?raw=true)
Prints Report tabs to PDF files for each record of the input data.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Outputs/Report to PDF batch output/thumbnail.png?raw=true)
Prints Report tabs to PDF files for each record of the input data.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Outputs/Report to PowerPoint/thumbnail.png?raw=true)
Export a Report to a PowerPoint pptx file
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Outputs/Slack Bot/thumbnail.png?raw=true)
Posts messages on a channel.
None
The ForEach multi stage block allows to orchestrate the execution of another Omniscope project and running the workflow multiple times, each time with a different set of parameter values. Unlike the ForEach block allows multiple stages of execution, executing/refreshing from source a different set of blocks in each stage.
Match regions in shapefile with geographical points having latitude and longitude
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Preparation/Geo/Gridsquare/thumbnail.png?raw=true)
Converts gridsquare / Maidenhead
Intefaces with kedro workflows
Expands JSON strings in a specified field into separate columns, optionally including the original input data
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Preparation/JSON/Normalise/thumbnail.png?raw=true)
Normalise semi-structured JSON strings into a flat table, appending data record by record.
Performs a join between values in the first input and intervals in the second input. Rows are joined if the value is contained in an interval.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Preparation/Join/Fuzzy Join/thumbnail.png?raw=true)
Performs a join between the first (left) and second (right) input. The field on which the join is performed must be text containing multiple terms. The result will contain joined records based on how many terms they share, weighted by inverse document frequency.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Preparation/Join/Inequality Join/thumbnail.png?raw=true)
Performs a join between the first (left) and second (right) input. The join can be performed using equality/inequality comparators ==, <=, >=, <, > , which means the result will be a constraint cartesian join including all records that match the inequalities.
Partitions the data into chunks of the desired size. There will be a new field called "Partition" which contains a number unique to each partition.
Keep all selected fixed fields in the output, de-pivot all other fields
Standardises the values in the selected fields so that they are in the range between 0 and 1. I.e. The new value of the highest value in each field is going to be 1, and the lowest value 0. All other values are scaled proportionally.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Preparation/ForEach/ForEach/thumbnail.png?raw=true)
Executes another Omniscope project multiple times, each time with a different set of parameter values.
Renames the fields of a data set given a list of current names and new names.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Preparation/Split Address/thumbnail.png?raw=true)
Splits an address field into streetname, streetnumber, and suffix.
![](https://github.com/visokio/omniscope-custom-blocks/raw/master/Preparation/Markdown to HTML/thumbnail.png?raw=true)
None
Unstack all records by splitting on text fields with stacked values, filling records with empty strings where needed.
Convert all named and numeric character references to the corresponding Unicode characters
Adds a Row ID field with a sequential number.
URL encode strings in a field using the UTF-8 encoding scheme