Search

Module Type

Sort by

Total

152 Modules

    ODIN Modules

  • Transform, Utility

    Apply Column Datatype

    This module is used to assign column data types to all tables in a Data Set. The module can be used to edit the data types of columns. This can be useful when outputting to a SQL server or other database.

  • Transform, Utility

    Apply Column Format

    This module is used to assign column formats for display in Opturo’s Application Builder Grid.

  • Transform, Utility

    Apply Column Label

    This module is used to assign column labels to all tables in a Data Set. The module can be used to add/edit column labels or headers.

  • Transform, Utility

    Apply Table Format

    This module is used to assign table formats and title for display in Opturo’s Application Builder Grid.

  • Transform, Utility

    Apply Table Label

    This module is used to assign table labels to assigned table sets in a Data Set. The module can be used to add/edit table labels.

  • Transform, Utility

    Apply Value Map

    This module allows mapping of text, date and numeric columns to codes or values. It also provides Fuzzy Match functionality to map text values that do not perfectly match the map value.

  • Import

    APT Enterprise

    This module communicates with the APT Enterprise REST server to submit jobs, wait for them to be processed, and download any of the corresponding APT risk reports available through APT Enterprise.

  • Analytical, Utility

    APT Factors

    This module produces factor exposures of securities to user-defined market factors using APT’s factor models. The module can also produce a cross-factor correlation matrix. This can then be used as part of a factor attribution process or a risk decomposition.

  • Import

    Bloomberg Terminal

    This module can be used to download latest and historical market data from Bloomberg® using the Bloomberg® Terminal. This module allows the download of descriptive and pricing data for all asset types. This module leverages the ODIN infrastructure to allow the download data directly from Bloomberg® and to a data warehouse or directly use the market data in fundamental or quantitative analysis.

  • Analytical, Utility

    Bond Accrual

    This module calculates the accrual factor for any valuation date for a series of bonds attributes. The accrual factor can be used to calculate the accrual adjusted price or the accrual amount for a given date.

  • Import, Import Text

    Cache File

    This module reads data from cache flat files like those used in Performance & Attribution and other ODIN applications.

  • Export, Export Text

    Cache File Out

    This module exports data to cache flat files like those used in Performance & Attribution and other ODIN applications.

  • Analytical, Utility

    Calc Accrual

    This module calculates accruals of fixed payments for given valuation dates. This implements two methods, Equal Value (Method 1) and Equal Return (Method 2), that preserve the market value and return at the period end, respectively.

  • Arithmetic, Utility

    Calc Port Weight

    This module is used to calculate the portfolio holding weights. The module can also be leveraged to insert a cash identifier into the list of portfolio holdings and assign it a percentage of capital based on current portfolio market value.

  • Analytical, Utility

    Calc Return

    This module is used to calculate portfolio period returns with net contributions. It support TWR and MWR return methodologies. The four supported methodologies are: Dietz, Modified Dietz, True TWR and MWR (IRR). It also supports the computation of returns for defined period frequencies. For example, monthly returns for a given stream of daily end of day market values with net contributions (inflows & outflows).

  • Analytical, Utility

    Carveout Allocation Tool

    The GIPS standards now give firms the flexibility to determine how they will allocate cash, as long as it is done on a timely and consistent basis. This module implements the Beginning-of-Period Allocation methodology. For a given set of inputs defined below, the module will generate the carve-out performance and market values with cash component included.

  • Transform, Utility

    Case Series

    This module is used to create case indexed table sets. It takes a single table set and splits it into multiple table sets based on the date column. This module is used to split a single data set with historical prices, into multiple table sets, where each table set contains data for one period.

  • Arithmetic, Utility

    Column Arithmetic

    This module is used to perform arithmetic operations on defined column or columns. For example, adding/multiplying two or more columns, subtracting one column from another or adding a constant value to every value in a column.

  • Transform, Utility

    Column Text

    This module is used to perform text(String) manipulation operations on text value columns. For example, cut the first two characters (55) from the GICS code (e.g. 55104010) and convert it to a number. This module also contains the ability to replace with regex.

  • Utility, VICAP

    Composite Constructor

    This module is part of the VICAP suite of products. This module efficiently parses through thousands of accounts and creates composites/models through time. It allows flexible validation (rules) definitions. It provides a detailed summary report with model mapping through time.

  • Utility, VICAP

    Composite Summary Report

    This module is used generate a Composite and Client Summary Reports that details composite or client attributes, including asset weighted return, asset weighted dispersion, period end market value. It supports multiple reporting frequencies, including daily, annually, monthly, quarterly.

  • Utility, VICAP

    Composite Validator

    This module is part of the VICAP suite of products. It is used to validate a group of accounts against a single strategy or model. The module allows flexible definition of portfolio and security level validation rules.

  • Transform, Utility

    Convert Date Column

    The module is used to convert a date to another date. For example, convert a date to the end of week or end of month date. There is also an offset functionality that can be used to add/subtract days/months/years to a date.

  • Analytical, Utility

    Correlation Matrix

    This module is used to create a correlation matrix for multiple streams of values. For example, creating a 6×6 correlation matrix of 6 benchmark return streams.

  • Transform, Utility

    Create Row Header

    This module is used to create the Row Header for the table set. For example, Row Headers are needed if the data set is to be merged with another data set using the Union module.

  • Analytical, Utility

    Cross Period Calc

    This module is used to calculate the return of an instrument or portfolio from period T to T+1.

  • Analytical, Utility

    Cumulative Period Return

    This module is used to calculate cumulative returns for defined periods.

  • Analytical, Utility

    Custom Benchmark

    This module is used to create custom or blended benchmarks. For example, a blend can be made that contains 40% S&P 500, 50% FTSE and 10% Cash + 150 Bps. The blended benchmarks can be kept at the security-level for use with processes such as Performance Attribution, or aggregated into a single return stream for Compositing or Ex-Post Performance Analysis. It also allows for definition of dynamic weights for each...

  • Import

    Custom Input

    This module is used to extract data from a custom data source. For example, data can be extracted from a proprietary data source including Fame, Bloomberg etc. or data parsed off a non-traditional report.

  • Export

    Custom Report Out

    This module is used to export data to a custom output source. It can be leveraged to export analysis data to a customized report. For example, performance data generated by the Performance Attribution module can be exported to a custom Excel, PDF or HTML report.

  • Transform, Utility

    Data Anonymization

    This module provides multiple Data Anonymization options including Data Masking, Hiding, Pseudonymization, Perturbation, Swapping and Encryption. Any data from any source can be anonymized by inserting it into the data flow. A single data set or entire databses can be anonymized using this module. Enterprise-level anonymization rules can be enforced by inserting this module into the firm’s technology stack.

  • Transform, Utility

    Data Comparison

    This module is used to scrub and validate data. The module can also be used to create a true/false or 1/0 data column that corresponds to the match/not match data comparison.

  • Transform, Utility

    Data Compliance

    Perform data compliance/validation check and procedures on security (example Sector, Industry etc.) and portfolio (weight, market value etc.) attributes. Offers validation for a range of dates. Portfolio validation can be performed both absolute and relative (benchmark).

  • Export

    Data Manager

    Use this module in ODIN Process Manager config files that launch the ODIN Data Manager in App Builder

  • Transform, Utility

    Data Recon

    This module is used to compare two or more data sources to see if their data is in sync. It will report all exceptions.

  • Transform, Utility

    Data Validation Engine

    The Data Validation Engine allows you to test and report on all data brought into ODIN. You can set alerts and exports based on a set of conditions that make up a validation rule. The data passed through this module will exit the module unchanged after all tests are run.

  • Export

    Data Window Out

    This module is used to output data to the Opturo Data Analysis Window (with Dynamic Filtering). Data from this window can be exported to Excel or Text. Used when executing a process using the Process Manager application.

  • Import, Import Database

    DB2

    This module is used to read data from a DB2® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

  • Export, Export Database

    DB2 Out

    This module is used to write data to a DB2® relational database. The data can be exported by using an insert/update query or procedure.

  • Transform, Utility

    Delete Column

    This module is used to delete one or more columns of data.

  • Utility

    Distributed Computing

    The Distributed Computing module allows ODIN processes to be split up between many machines or even between the CPUs on a single machine. This allows for any ODIN process to scale linearly. Even tasks with numerous iterations can be run quickly and efficiently using distributed computing. There is also a monitoring web page that allows you to see the progress execution in real time.

  • Analytical, Utility

    Drilldown Analysis

    This module is used to generate a cascading analysis tree. Any data set with multiple groups and columns can be transformed into a drilldown tree format for point-in-time or period analysis.

  • Transform, Utility

    Echo

    This module prints a message list to the log anywhere you place it in your process. This can be used for custom troubleshooting or logging based on your current configuration. This module does not change the data in any way.

  • Import

    Email Parser

    This module is used to automate the extraction of attachments from emails. The extracted attachments can then be brought in by another ODIN process for further processing (e.g. uploaded to a database).

  • Import

    Entity Cache

    This module is used to extract persisted model metadata and data for a given user, database and model identifier.

  • Export

    Entity Cache Out

    This module is used to persist data for a given user, database and model identifier.

  • Transform, Utility

    Event Monitor

    This module can be used to wait for an event such as files populated to a directory or a user accepting/validating a report sent to a client

  • Performance, Utility

    Ex-Post Perf Analysis

    This module is used to perform ex post return and risk characteristics analysis for a given stream of returns. The specified return streams are those of single/multiple fund(s), benchmark and market. If either benchmark or market return streams are not specified then the module defaults to a stream of 0 returns for the period being analyzed.

  • Import, Import Documents

    Excel

    This module is used to read data from MS Excel files. ODIN is java based and can run on any platform. It also supports reading from MS Excel files on any platform. The module can be used to read data from a single Excel file or from a series of Excel files that are date stamped (e.g. data.20080101.xls, data20080102.xls, etc.). To read a series of Excel files that are date...

  • Export, Export Documents

    Excel Out

    This module is used to write data to MS Excel files. The module can be used to write data to a single Excel file or to a series of Excel files that are date stamped (e.g. data20080101.xls, data20080102.xls, etc.). To write a series of Excel files that are date stamped, define the file directory, file prefix (e.g. data.), file date format (e.g. yyyyMMdd) and file suffix (e.g. .xls).

  • Import

    File List

    This module has various purposes. It can be used to bring in all file names in a directory of a certain type. Also, this module can be used to wait a specified number of minutes for a file to appear. If it does not appear the process will fail. If it does appear then the process can optionally kick off a process.

  • Export

    File Manager

    Use this module in ODIN Process Manager config files that launch the ODIN File Manager in App Builder.

  • Transform, Utility

    Fill Missing File

    The module is used to forward fill missing data files. Used in cases for example where month-end files exist and those files need to copied forward every day for the next month (e.g. 31-May-2010 copied and saved as file with dates 1-Jun-2010, 2-Jun-2010 etc.)

  • Transform, Utility

    Fill Missing Row

    The module is used to forward fill missing data rows. Used in cases for example where month-end prices exist and those prices need to copied forward every day for the next month (e.g. price from 31-May-2010 copied and saved as price with dates 1-Jun2010, 2-Jun-2010 etc.)

  • Transform, Utility

    Flip Table

    This module is used to flip or pivot the data set. The table set should have defined row and column headers.

  • Transform, Utility

    Format Date Column

    This module is used to format a date column.

  • Transform, Utility

    Format Number Column

    This module is used to format a number column. It also allows you to specify a prefix or suffix.

  • Import

    FTP

    This module can be used to upload/download files to/from a remote server as part of a ODIN process. For example, if used as the POST_UPLOAD_MODULE, text files that are outputted by a ODIN process can be automatically uploaded to a remote web server.

  • Transform, Utility

    Fuzzy Matching

    This module can be used to fuzzy match strings in two columns. A ratio is calculated that indicates how similar two strings are in the comparison columns.

  • Analytical, Utility

    FX Conversion

    This module is used for foreign exchange conversion. It supports fx conversion for both price and return (%) type market data values. It also has a feature to resolve inverse rate quoted currency pairs (e.g. GBP->USD).

  • Transform, Utility

    Generate Attribute Data

    Modules generates an attribute data set (Columns: Key Column, Start Date Column, End Date Column, Attribute Columns..) off time series account or security time series data. For instance, track the change in sector, industry and country over a period of time.

  • Transform, Utility

    Generate Unique List

    This module is used to generate a unique list for a given column of data. The module can be used to generate a distinct list from string, date and numbers.

  • Transform, Utility

    Generate Web Service HTML Data

    Inserts Process Manager Web Service link into any cell within any DataSet for display within ODIN – App Builder and SAYS Platforms. Clicking on these hyperlinks within cells will run a web service job and retrieve data or report for display or download.

  • Transform, Utility

    Google Free Text

    Google Free Text module identifies sensitive data within a larger text block. There are over 120 different info types that can be identified such as credit card numbers, names, dates, etc. This can be used in conjunction with our data anonymization module to anonymize data in large free text blocks or by itself to identify the location, text, and likelihood of sensitive data in the larger text block.

  • Transform, Utility

    Groovy

    This module allows you to write Groovy scripts to be used as part of the ODIN Process. They can be used as any type of module and allows for importing from a custom data source, writing a custom report, or doing a custom calculation. A groovy script should implement the interface com.opturo.api.GroovyTransformInterface from the ODIN API.

  • Transform, Utility

    H2 SQL

    This module allows you to manipulate ODIN data using SQL commands. For a full list of supported functions see http://www.h2database.com/

  • Import, Import Text

    HTML

    This module is used to download web data as text. For example, some websites provide links to download financial data (FX rates, stock prices, benchmark holdings, etc.) as CSV, and this module can be used as part of a ODIN process to automate the task of downloading, transforming and analying the resulting data.

  • Export, Export Text

    HTML Out

    This module is used to write data to a HTML web page. The page can then be deployed on an internal or external website. The module can be used in a ODIN process, where the results of the process are displayed on a website. The websites would no longer have to be manually updated.

  • Import

    IDC Remote Plus

    This module can be used to download latest and historical market from Interactive Data® using its unique Remote Plus product. This module allows the download of descriptive and pricing data for all asset types. This module leverages the ODIN infrastructure to allow the download data directly from Interactive Data® and to a data warehouse or the direct use the market data in fundamental or quantitative analysis. It has unique iterative...

  • Transform, Utility

    Insert Data Column

    This module is used to either create a new data set (one table set) or inserts data columns into an existing data set.

  • Transform, Utility

    Insert Index Column

    This module is used to create an index column with unique values. The column could be used as an identifier column for the data set.

  • Transform, Utility

    Insert Row Header Data Column

    This module is used to insert the row header as a data column within the data set.

  • Transform, Utility

    Insert Table Label Data Column

    This module is used to insert the table label as a data column within the data set.

  • Import

    Internal Data Set

    Stores dataset internally between iterations

  • Export

    Internal Data Set Out

    Stores dataset internally between iterations

  • Utility

    Iterator

    This powerful feature can be used to iterate or loop through the process for each change in global variable value (prefixed by RAW_).

    This feature can be used in various scenarios:Manage Memory: Break up a process into manageable pieces. For example, loading 10 years of daily historical data into a relational database. Due to memory constraints, it would not be possible to load years of historical data at one...

  • Import

    JSON In

    This module is used to read data from a file that is in the JSON data format. This can either read ODIN DataSet JSON or JSON from a different source.

  • Export, Export Text

    JSON Out

    This module is used to write data to a file in JSON data format. The output of a ODIN process can be written out to JSON and then used with JSON for display on websites etc.

  • Export

    Link Manager

    This module can be used in ODIN Process Manager config files that will launch a URL in another browser tab.

  • - Mathematical, MATLAB, Utility

    MATLAB Basic Math

    This module harnesses the MATLAB® engine to compute any of a variety of basic mathematical operations (e.g. find log returns or exponentiate) on an entire table set.

  • - Statistical, MATLAB, Utility

    MATLAB Basic Stat

    This module harnesses the MATLAB® engine to compute any of a variety of basic statistics on an entire table set.

  • - Financial, MATLAB, Utility

    MATLAB Bond Attributes

    This module harnesses the MATLAB® engine to compute bond attributes such as Yield, Price, Convexity, Duration and Spread.

  • - Financial, MATLAB, Utility

    MATLAB CVA (Credit Valuation Adjustment)

    This module harnesses the MATLAB® engine to approximate using a Monte-Carlo simulation various quantites related to the counterparty risk exposure, including credit valuation adjustment, maximum peak exposure and effective expected exposure.

  • - Financial, MATLAB, Utility

    MATLAB Greeks

    This module harnesses the MATLAB® engine to compute the greeks of vanilla derivatives (calls or puts) assuming Black-Scholes pricing.

  • - Statistical, MATLAB, Utility

    MATLAB Kolmogorov-Smirnov Test

    This module harnesses the MATLAB® engine to compute the Kolmogorov-Smirnov P-value on a table set. This P-value can be used to test whether a given set of values follows a normal distribution.

  • - Mathematical, MATLAB, Utility

    MATLAB Matrix Decomposition

    This module harnesses the MATLAB® engine to compute the singular value decomposition of a matrix.

  • MATLAB, Utility

    MATLAB Optimizer

    This module harnesses the MATLAB® engine to perform a mean-variance optimization of a portfolio based on expected returns, covariance and subject to user-defined constraints.

  • Arithmetic, Utility

    Matrix Operation

    This module is used to handle matrices and perform operations.

  • Transform, Utility

    Matrix to Relational

    This module converts data in matrix form to data in database form.

  • Transform, Utility

    Model File Transform

    Transforms and Validates data using saved report settings from the SAYS platform. Can be used in batch mode transformation of raw data files using SAYS’ data management module.

  • Transform, Utility

    Move Data Column

    This module is used to move one or more data columns.

  • Import, Import Database

    MySQL

    This module is used to read data from a MySQL relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

  • Export, Export Database

    MySQL Out

    This module is used to write data to a MySQL relational database. The data can be exported by using an insert/update query or procedure.

  • Analytical, Utility

    NAV Retail Fund Calc

    This module supports generation of multiple return types including Gross and Net Return for multiple class types. Supported class types include: Class A (Front End Load), Class B (Back End Load), Market/Closed End Fund, Class C (Back End Load) SYNTHETIC and Class C (Back End Load) Convertible. Offers an optional detail view for debugging results.

  • Analytical, Utility

    Net Trade Cost Tool

    GIPS compliant firms now have more options under the 2020 GIPS standards to use estimated transactions costs. All returns must be calculated after the deduction of transaction costs incurred during the period. The firm may use estimated transaction costs only for those portfolios for which actual transaction costs are not known. This module will calculate returns that are net of transactions costs from Trade Quantity or Trade Value using estimated...

  • Utility

    Network Processing

    Opturo’s Network Processing module allows our clients to effectively scale across multiple machines on the network in order to handle large volumes of batch processing under strict time constraints. It is highly available and communicates using Java Message Service over Transmission Control Protocol (TCP).

  • ODIN

    ODIN ART

    The ODIN ART Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • ODIN

    ODIN Data Manager

    The ODIN Data Manager Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • ODIN

    ODIN EXPOST

    The ODIN EX-Post Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • ODIN

    ODIN General Settings

    The settings below are the general settings for the ODIN application.

  • ODIN

    ODIN Performance & Attribution

    The ODIN Performance & Attribution Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • ODIN

    ODIN Process Manager

    The ODIN Process Manager Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • ODIN

    ODIN Risk

    The ODIN Risk Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • ODIN

    ODIN User Server Settings

    The settings below are the user server settings for the ODIN application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • ODIN

    ODIN VICAP

    The ODIN VICAP Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

  • Import, Import Database

    Oracle

    This module is used to read data from an Oracle® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

  • Export, Export Database

    Oracle Out

    This module is used to write data to an Oracle® relational database. The data can be exported by using an insert/update query or procedure.

  • Transform, Utility

    Parse Date Text Column

    This module is used to convert a formatted date text column to a date column.

  • Import

    PDF In

    This module gives the user the ability to read text in from a PDF file by selecting tables and then columns of data to be read into a table format.

  • Export

    PDF Merge

    This module is used to merge PDF Files.

  • Export, Export Documents

    PDF Out

    This module is used to write data to a PDF document. The output of a ODIN process can be written out to a presentation-ready PDF document.

  • Performance, Utility

    Performance Attribution

    This module is used to run holdings based performance attribution. This modules delivers the world’s first no installation (plug & play), comprehensive and flexible performance attribution capability to any firm. The module supports both daily and monthly attributions. Using the other ODIN modules, firms can have comprehensive performance attribution capabilities in matter of days. It also supports multi-currency attribution by leveraging the FX Conversion module. Supports long only and long/short...

  • Import, Import Database

    PostgreSQL

    This module is used to read data from a PostgreSQL database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

  • Export, Export Database

    PostgreSQL Out

    This module is used to write data to a PostgreSQL database. The data can be exported by using an insert/update query or procedure.

  • Analytical, Utility

    R

    This module allows the user to import and export data to R as part of an ODIN process. A translation is made between Opturo’s TableSet data type and R’s data frame data type. This allows to take full advantage of R’s wide range of statistical and graphing capabilities as part of a larger ODIN process.

  • Transform, Utility

    Reconcile Identifiers

    This module is used to reconcile identifiers to a master identifier. For example, map all data containing cusip, ticker or sedol to an internal common identifier or to a global identifier such as ISIN. The identifier column being reconciled must be set as the row header using the CREATE_ROW_HEADER module.

  • Transform, Utility

    Retrieve Column

    This module is used to retrieve a list of defined data columns.

  • Transform, Utility

    Retrieve Row

    This module is used to retrieve a list of defined data rows.

  • Transform, Utility

    Retrieve Table

    This module is used to retrieve a list of table sets.

  • Risk, Utility

    Risk Summary

    This module is used to generate comprehensive and detailed portfolio risk assessment reports. It delivers the world’s first Rapid Deployment (No Implementation – Plug & Play) portfolio risk assessment analysis capability applicable to any firm. The module can integrate with any third-party or in-house factor-based risk model, including models by Northfield®, Barra®, APT® etc. By leveraging the ODIN infrastructure, firms can have comprehensive risk assessment capabilities in matter of days....

  • Export, Export Documents

    RTF Out

    This module is used to write data to a RTF document. The output of a ODIN process can be written out to a presentation-ready RTF document.

  • Transform, Utility

    Rules Engine

    This module allows users to define filtering rules and exception rules using natural language expressions, e.g. birth_date > 20110416

  • Import

    Run Configuration File

    The Run Config module runs a previously saved ODIN configuration file and imports the data from its VIA.DOWNLOAD_MODULE into the current ODIN Process. This can useful if you find yourself repeating tasks in ODIN. This lets you avoid having to rewrite parts of the process that repeats. Also if you change something in the saved configuration file it would propagate to all your other configuration files that use this file.

  • Import

    Script

    This module is used to run external command line scripts through ODIN. For example, if the ODIN processes is dependent on a file that is created by a third-party script, then that script can be integrated into the program or process.

  • Import, Import Database

    Snowflake

    This module is used to read data from a Snowflake database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

  • Export, Export Database

    Snowflake Out

    This module is used to write data to a Snowflake database. The data can be exported by using an insert/update query or procedure.

  • Transform, Utility

    Sort Column

    This module is used to sort the data in a table set. It has multi-sort capabilities.

  • Import, Import Database

    SQL Server

    This module is used to read data from a SQL Server® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

  • Export, Export Database

    SQL Server Out

    This module is used to write data to a SQL Server® relational database. The data can be exported by using an insert/update query or procedure.

  • Export, Export Text

    STD_OUT

    This module is used to write data to Standard Out. The module can be used to eyeball the data when building the ODIN process.

  • Import, Import Database

    Sybase

    This module is used to read data from a Sybase® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

  • Export, Export Database

    Sybase Out

    This module is used to write data to a Sybase® relational database. The data can be exported by using an insert/update query or procedure.

  • Import

    System List

    Gets system lists such as Language, Fonts etc.

  • Arithmetic, Utility

    Table Arithmetic

    This module is used to perform arithmetic operations on single columns within a table. For example, sum values in a column, average values in a column, calculate the standard deviation of values in a column, calculate the standard deviation of values in a column or calculate correlation between values in two columns.

  • Transform, Utility

    Table Designer

    This modules allows you to build your own custom reports using Opturo’s Table Designer. Using the Table Designer UI you can position your data, design your report, and view your report while developing in real time.

  • Transform, Utility

    Table Subset

    This module is used to retrieve a subset of data by providing the start row and column and end row and column.

  • Export

    Template

    This module allows you to create an arbitrary template file and populate variables in the file with variables defined in TableSets.

  • Import, Import Text

    Text

    This module is used to read data from text based files. It supports multiple file formats. The module can be used to read data from a single text file or from a series of text files that are date stamped (e.g data.20080101.txt, data20080102.txt, etc.). To read a series of text files that are date stamped, define the file directory, file prefix (e.g. data.), date range, frequency and format (e.g. yyyyMMdd)...

  • Export, Export Text

    Text Out

    This module is used to write data to text based files. It supports multiple file formats. The module can be used to write data to a single text file or to a series of text files that are date stamped (e.g. data.20080101.txt, data20080102.txt, etc.). To write a series of text files that are date stamped, define the file directory, file prefix (e.g. data.), file date format (e.g. yyyyMMdd) and file...

  • Import

    ThomsonReuters DataScope Select

    This module is used to download data from ThomsonReuters DataScope select product.

  • Transform, Utility

    Time Series

    This module is generally used to create time indexed table sets. It takes a single table set and splits it into multiple table sets based on the identifier or group column. This module is used to split a single data set with historical prices, into multiple table sets, where each table set contains data for one identifier.

  • Transform, Utility

    Union

    This module is used to join or merge two data sets or table sets. This module requires the row header and column headers to be defined for each table set being merged. For example, it could merge market data to a portfolio of securities. The first module in the above list would be the module that defines the portfolio of securities and the second module would define the market data...

  • Export

    User Automation Out

    This module can be used to automate any GUI task. The user defines the mouse movements, clicks, system commands and text needed for a task or sequence of tasks. This can be used, for example, to automate logging into a website and dowloading information or taking screenshots.

  • Utility

    VIA.CACHE

    VIA Cache is a module that allows the user to both persist data created by an ODIN processes as well as read that data, either in .via files stored on disk or in a database. This allows subsequent processes that use the same data to run much faster.

  • Export

    VIA.EMAIL

    VIA has an Email Utility that can be used to email the output of a VIA process. For example, if the output Excel report file should be emailed to a distribution group after the process is completed, this utility can be used to automate that part of the process.

  • Utility

    VIA.LOGGING

    VIA has a Logging Utility that monitors the process. It can be configured to send notifications on the success or failure of the process. On failure or warnings, it can be configured to send details of the error/warning and send the log file for the process.

  • Utility

    VIA.SETTINGS

    This module describes all of the settings that can be set in the viaSettings.txt file in the lib directory of your VIA installation.

  • Export

    Visualization Out

    This module is used to output data to the visualization tool, which includes heat maps, line graphs, pie charts, etc. This is a powerful tool to visualize large amounts of data, e.g., returns and market values for hundreds of portfolios over several years.

  • Import

    Workflow Process Log

    This module can be used to source the process log file for workflow and make it more presentable. Also the dataset can be passed into the Generate Web Service HTML Data module to make it dynamic for instance.

  • Export, Export Text

    XML Out

    This module is used to write data to a file in XML format. The output of an ODIN process can be written out to XML and then used with XML for display on websites etc.

  • Analytical, Utility

    Yield Curve

    This module is used to perform shift, twist, and bend decomposition of fixed income yield curves. The user provides an open and close yield curve, with associated maturities, and it outputs the three intermediate curves.

  • Import

    Zip Files

    This module allows you to unzip or zip files.

Apply Column Datatype

This module is used to assign column data types to all tables in a Data Set. The module can be used to edit the data types of columns. This can be useful when outputting to a SQL server or other database.

Example

Download data from Excel file, assign column data types and export to Excel file.

Inputs

Outputs

Apply Column Format

This module is used to assign column formats for display in Opturo’s Application Builder Grid.

Apply Column Label

This module is used to assign column labels to all tables in a Data Set. The module can be used to add/edit column labels or headers.

Example

Download data from Excel file, assign column labels and export to Text file.

Inputs

Outputs

Apply Table Format

This module is used to assign table formats and title for display in Opturo’s Application Builder Grid.

Apply Table Label

This module is used to assign table labels to assigned table sets in a Data Set. The module can be used to add/edit table labels.

Inputs

Outputs

Apply Value Map

This module allows mapping of text, date and numeric columns to codes or values. It also provides Fuzzy Match functionality to map text values that do not perfectly match the map value.

Outputs

APT Enterprise

This module communicates with the APT Enterprise REST server to submit jobs, wait for them to be processed, and download any of the corresponding APT risk reports available through APT Enterprise.

APT Factors

This module produces factor exposures of securities to user-defined market factors using APT’s factor models. The module can also produce a cross-factor correlation matrix. This can then be used as part of a factor attribution process or a risk decomposition.

Inputs

Outputs

Bloomberg Terminal

This module can be used to download latest and historical market data from Bloomberg® using the Bloomberg® Terminal. This module allows the download of descriptive and pricing data for all asset types. This module leverages the ODIN infrastructure to allow the download data directly from Bloomberg® and to a data warehouse or directly use the market data in fundamental or quantitative analysis.

Bond Accrual

This module calculates the accrual factor for any valuation date for a series of bonds attributes. The accrual factor can be used to calculate the accrual adjusted price or the accrual amount for a given date.

Cache File

This module reads data from cache flat files like those used in Performance & Attribution and other ODIN applications.

Cache File Out

This module exports data to cache flat files like those used in Performance & Attribution and other ODIN applications.

Calc Accrual

This module calculates accruals of fixed payments for given valuation dates. This implements two methods, Equal Value (Method 1) and Equal Return (Method 2), that preserve the market value and return at the period end, respectively.

Calc Port Weight

This module is used to calculate the portfolio holding weights. The module can also be leveraged to insert a cash identifier into the list of portfolio holdings and assign it a percentage of capital based on current portfolio market value.

Inputs

Outputs

Calc Return

This module is used to calculate portfolio period returns with net contributions. It support TWR and MWR return methodologies. The four supported methodologies are: Dietz, Modified Dietz, True TWR and MWR (IRR). It also supports the computation of returns for defined period frequencies. For example, monthly returns for a given stream of daily end of day market values with net contributions (inflows & outflows).

Carveout Allocation Tool

The GIPS standards now give firms the flexibility to determine how they will allocate cash, as long as it is done on a timely and consistent basis. This module implements the Beginning-of-Period Allocation methodology. For a given set of inputs defined below, the module will generate the carve-out performance and market values with cash component included.

Case Series

This module is used to create case indexed table sets. It takes a single table set and splits it into multiple table sets based on the date column. This module is used to split a single data set with historical prices, into multiple table sets, where each table set contains data for one period.

Column Arithmetic

This module is used to perform arithmetic operations on defined column or columns. For example, adding/multiplying two or more columns, subtracting one column from another or adding a constant value to every value in a column.

Inputs

Outputs

Column Text

This module is used to perform text(String) manipulation operations on text value columns. For example, cut the first two characters (55) from the GICS code (e.g. 55104010) and convert it to a number. This module also contains the ability to replace with regex.

Inputs

Outputs

Composite Constructor

This module is part of the VICAP suite of products. This module efficiently parses through thousands of accounts and creates composites/models through time. It allows flexible validation (rules) definitions. It provides a detailed summary report with model mapping through time.

Composite Summary Report

This module is used generate a Composite and Client Summary Reports that details composite or client attributes, including asset weighted return, asset weighted dispersion, period end market value. It supports multiple reporting frequencies, including daily, annually, monthly, quarterly.

Composite Validator

This module is part of the VICAP suite of products. It is used to validate a group of accounts against a single strategy or model. The module allows flexible definition of portfolio and security level validation rules.

Convert Date Column

The module is used to convert a date to another date. For example, convert a date to the end of week or end of month date. There is also an offset functionality that can be used to add/subtract days/months/years to a date.

Inputs

Outputs

Correlation Matrix

This module is used to create a correlation matrix for multiple streams of values. For example, creating a 6×6 correlation matrix of 6 benchmark return streams.

Inputs

Outputs

Create Row Header

This module is used to create the Row Header for the table set. For example, Row Headers are needed if the data set is to be merged with another data set using the Union module.

Inputs

Outputs

Cross Period Calc

This module is used to calculate the return of an instrument or portfolio from period T to T+1.

Cumulative Period Return

This module is used to calculate cumulative returns for defined periods.

Inputs

Outputs

Custom Benchmark

This module is used to create custom or blended benchmarks. For example, a blend can be made that contains 40% S&P 500, 50% FTSE and 10% Cash + 150 Bps. The blended benchmarks can be kept at the security-level for use with processes such as Performance Attribution, or aggregated into a single return stream for Compositing or Ex-Post Performance Analysis. It also allows for definition of dynamic weights for each component of the blend in cases where the blend definition rebalances to the asset class weight of certain funds.

Custom Input

This module is used to extract data from a custom data source. For example, data can be extracted from a proprietary data source including Fame, Bloomberg etc. or data parsed off a non-traditional report.

Example

Description: Download data with Custom report module, export to Oracle.

The process involves the following steps:

1. Custom Import/Download.

2. Export/Upload into Oracle.

Custom Report Out

This module is used to export data to a custom output source. It can be leveraged to export analysis data to a customized report. For example, performance data generated by the Performance Attribution module can be exported to a custom Excel, PDF or HTML report.

Data Anonymization

This module provides multiple Data Anonymization options including Data Masking, Hiding, Pseudonymization, Perturbation, Swapping and Encryption. Any data from any source can be anonymized by inserting it into the data flow. A single data set or entire databses can be anonymized using this module. Enterprise-level anonymization rules can be enforced by inserting this module into the firm’s technology stack.

Data Comparison

This module is used to scrub and validate data. The module can also be used to create a true/false or 1/0 data column that corresponds to the match/not match data comparison.

Inputs

Outputs

Data Compliance

Perform data compliance/validation check and procedures on security (example Sector, Industry etc.) and portfolio (weight, market value etc.) attributes. Offers validation for a range of dates. Portfolio validation can be performed both absolute and relative (benchmark).

Data Manager

Use this module in ODIN Process Manager config files that launch the ODIN Data Manager in App Builder

Data Recon

This module is used to compare two or more data sources to see if their data is in sync. It will report all exceptions.

Data Validation Engine

The Data Validation Engine allows you to test and report on all data brought into ODIN. You can set alerts and exports based on a set of conditions that make up a validation rule. The data passed through this module will exit the module unchanged after all tests are run.

Data Window Out

This module is used to output data to the Opturo Data Analysis Window (with Dynamic Filtering). Data from this window can be exported to Excel or Text. Used when executing a process using the Process Manager application.

DB2

This module is used to read data from a DB2® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

DB2 Out

This module is used to write data to a DB2® relational database. The data can be exported by using an insert/update query or procedure.

Delete Column

This module is used to delete one or more columns of data.

Inputs

Outputs

Distributed Computing

The Distributed Computing module allows ODIN processes to be split up between many machines or even between the CPUs on a single machine. This allows for any ODIN process to scale linearly. Even tasks with numerous iterations can be run quickly and efficiently using distributed computing. There is also a monitoring web page that allows you to see the progress execution in real time.

Drilldown Analysis

This module is used to generate a cascading analysis tree. Any data set with multiple groups and columns can be transformed into a drilldown tree format for point-in-time or period analysis.

Echo

This module prints a message list to the log anywhere you place it in your process. This can be used for custom troubleshooting or logging based on your current configuration. This module does not change the data in any way.

Email Parser

This module is used to automate the extraction of attachments from emails. The extracted attachments can then be brought in by another ODIN process for further processing (e.g. uploaded to a database).

Entity Cache

This module is used to extract persisted model metadata and data for a given user, database and model identifier.

Entity Cache Out

This module is used to persist data for a given user, database and model identifier.

Event Monitor

This module can be used to wait for an event such as files populated to a directory or a user accepting/validating a report sent to a client

Ex-Post Perf Analysis

This module is used to perform ex post return and risk characteristics analysis for a given stream of returns. The specified return streams are those of single/multiple fund(s), benchmark and market. If either benchmark or market return streams are not specified then the module defaults to a stream of 0 returns for the period being analyzed.

Excel

This module is used to read data from MS Excel files. ODIN is java based and can run on any platform. It also supports reading from MS Excel files on any platform. The module can be used to read data from a single Excel file or from a series of Excel files that are date stamped (e.g. data.20080101.xls, data20080102.xls, etc.). To read a series of Excel files that are date stamped, define the file directory, file prefix (e.g. data.), date range, frequency and format (e.g. yyyyMMdd) and file suffix (e.g. .xls).

Example

Download data from Excel file and upload to Text file.

Inputs

Outputs

Excel Out

This module is used to write data to MS Excel files. The module can be used to write data to a single Excel file or to a series of Excel files that are date stamped (e.g. data20080101.xls, data20080102.xls, etc.). To write a series of Excel files that are date stamped, define the file directory, file prefix (e.g. data.), file date format (e.g. yyyyMMdd) and file suffix (e.g. .xls).

Inputs

Outputs

File List

This module has various purposes. It can be used to bring in all file names in a directory of a certain type. Also, this module can be used to wait a specified number of minutes for a file to appear. If it does not appear the process will fail. If it does appear then the process can optionally kick off a process.

File Manager

Use this module in ODIN Process Manager config files that launch the ODIN File Manager in App Builder.

Fill Missing File

The module is used to forward fill missing data files. Used in cases for example where month-end files exist and those files need to copied forward every day for the next month (e.g. 31-May-2010 copied and saved as file with dates 1-Jun-2010, 2-Jun-2010 etc.)

Fill Missing Row

The module is used to forward fill missing data rows. Used in cases for example where month-end prices exist and those prices need to copied forward every day for the next month (e.g. price from 31-May-2010 copied and saved as price with dates 1-Jun2010, 2-Jun-2010 etc.)

Flip Table

This module is used to flip or pivot the data set. The table set should have defined row and column headers.

Inputs

Outputs

Format Date Column

This module is used to format a date column.

Inputs

Outputs

Format Number Column

This module is used to format a number column. It also allows you to specify a prefix or suffix.

Inputs

Outputs

FTP

This module can be used to upload/download files to/from a remote server as part of a ODIN process. For example, if used as the POST_UPLOAD_MODULE, text files that are outputted by a ODIN process can be automatically uploaded to a remote web server.

Example

Upload fund data to FTP server.

Fuzzy Matching

This module can be used to fuzzy match strings in two columns. A ratio is calculated that indicates how similar two strings are in the comparison columns.

FX Conversion

This module is used for foreign exchange conversion. It supports fx conversion for both price and return (%) type market data values. It also has a feature to resolve inverse rate quoted currency pairs (e.g. GBP->USD).

Generate Attribute Data

Modules generates an attribute data set (Columns: Key Column, Start Date Column, End Date Column, Attribute Columns..) off time series account or security time series data. For instance, track the change in sector, industry and country over a period of time.

Generate Unique List

This module is used to generate a unique list for a given column of data. The module can be used to generate a distinct list from string, date and numbers.

Inputs

Outputs

Generate Web Service HTML Data

Inserts Process Manager Web Service link into any cell within any DataSet for display within ODIN – App Builder and SAYS Platforms. Clicking on these hyperlinks within cells will run a web service job and retrieve data or report for display or download.

Google Free Text

Google Free Text module identifies sensitive data within a larger text block. There are over 120 different info types that can be identified such as credit card numbers, names, dates, etc. This can be used in conjunction with our data anonymization module to anonymize data in large free text blocks or by itself to identify the location, text, and likelihood of sensitive data in the larger text block.

Groovy

This module allows you to write Groovy scripts to be used as part of the ODIN Process. They can be used as any type of module and allows for importing from a custom data source, writing a custom report, or doing a custom calculation. A groovy script should implement the interface com.opturo.api.GroovyTransformInterface from the ODIN API.

Example

This example shows how to create a dataset using a Groovy script which then can be used in a VIA process.

Code:

import com.opturo.api.common.GroovyTransformInterface

import com.opturo.api.data.DataSet;

import com.opturo.api.data.TableSet

class IOTest implements GroovyTransformInterface{

@Override

public DataSet runScript(DataSet data) {

String[] names = [First Name];

int[] types = [0];

TableSet ts = new TableSet(names, types);

ts.addRow();

ts.setString(Rocco, 0, 0)

data = new DataSet();

data.addTableSet(ts);

return data;

}

}

H2 SQL

This module allows you to manipulate ODIN data using SQL commands. For a full list of supported functions see http://www.h2database.com/

HTML

This module is used to download web data as text. For example, some websites provide links to download financial data (FX rates, stock prices, benchmark holdings, etc.) as CSV, and this module can be used as part of a ODIN process to automate the task of downloading, transforming and analying the resulting data.

Example

Download iShares ETF data and save as Excel file.

HTML Out

This module is used to write data to a HTML web page. The page can then be deployed on an internal or external website. The module can be used in a ODIN process, where the results of the process are displayed on a website. The websites would no longer have to be manually updated.

Inputs

Outputs

IDC Remote Plus

This module can be used to download latest and historical market from Interactive Data® using its unique Remote Plus product. This module allows the download of descriptive and pricing data for all asset types. This module leverages the ODIN infrastructure to allow the download data directly from Interactive Data® and to a data warehouse or the direct use the market data in fundamental or quantitative analysis. It has unique iterative technology to allow download of very large amounts of data through time in one single process. Data can be transformed to time series (indexed by date) or case series (indexed by identifier).

Insert Data Column

This module is used to either create a new data set (one table set) or inserts data columns into an existing data set.

Outputs

Insert Index Column

This module is used to create an index column with unique values. The column could be used as an identifier column for the data set.

Inputs

Outputs

Insert Row Header Data Column

This module is used to insert the row header as a data column within the data set.

Inputs

Outputs

Insert Table Label Data Column

This module is used to insert the table label as a data column within the data set.

Internal Data Set

Stores dataset internally between iterations

Internal Data Set Out

Stores dataset internally between iterations

Iterator

This powerful feature can be used to iterate or loop through the process for each change in global variable value (prefixed by RAW_).

This feature can be used in various scenarios:Manage Memory: Break up a process into manageable pieces. For example, loading 10 years of daily historical data into a relational database. Due to memory constraints, it would not be possible to load years of historical data at one time, the process would fail. It would be more efficient to process one or a few dates at a time. Repetitive Process: Setting up a configuration file, to iterate through a set of single setting values. For example, loop through the process of a change in the prefix file name. If there is a directory with multiple files with similar suffix, but different prefix names (ibm.price.txt, msft.price.txt), the process can be made to process ibm in the first loop and msft in the second and so on and so forth. There is no limit to the number of global variables or sets of values for each variable.Nested Loop: The process can be designed to iterate in a nested loop. The inner loops iterate sequentially for every value of a global variable in an outer loop. For example, for every value of RAW_IDX, the process loops four times (BM_1, 1/1/2007; BM_1,1/2/2007; BM_2, 1/1/2007; BM_2,1/2/2007). Hence the process will iterate eight times.

JSON In

This module is used to read data from a file that is in the JSON data format. This can either read ODIN DataSet JSON or JSON from a different source.

JSON Out

This module is used to write data to a file in JSON data format. The output of a ODIN process can be written out to JSON and then used with JSON for display on websites etc.

Inputs

Outputs

Link Manager

This module can be used in ODIN Process Manager config files that will launch a URL in another browser tab.

MATLAB Basic Math

This module harnesses the MATLAB® engine to compute any of a variety of basic mathematical operations (e.g. find log returns or exponentiate) on an entire table set.

Inputs

Outputs

MATLAB Basic Stat

This module harnesses the MATLAB® engine to compute any of a variety of basic statistics on an entire table set.

Inputs

Outputs

MATLAB Bond Attributes

This module harnesses the MATLAB® engine to compute bond attributes such as Yield, Price, Convexity, Duration and Spread.

MATLAB CVA (Credit Valuation Adjustment)

This module harnesses the MATLAB® engine to approximate using a Monte-Carlo simulation various quantites related to the counterparty risk exposure, including credit valuation adjustment, maximum peak exposure and effective expected exposure.

MATLAB Greeks

This module harnesses the MATLAB® engine to compute the greeks of vanilla derivatives (calls or puts) assuming Black-Scholes pricing.

Outputs

MATLAB Kolmogorov-Smirnov Test

This module harnesses the MATLAB® engine to compute the Kolmogorov-Smirnov P-value on a table set. This P-value can be used to test whether a given set of values follows a normal distribution.

MATLAB Matrix Decomposition

This module harnesses the MATLAB® engine to compute the singular value decomposition of a matrix.

MATLAB Optimizer

This module harnesses the MATLAB® engine to perform a mean-variance optimization of a portfolio based on expected returns, covariance and subject to user-defined constraints.

Matrix Operation

This module is used to handle matrices and perform operations.

Matrix to Relational

This module converts data in matrix form to data in database form.

Model File Transform

Transforms and Validates data using saved report settings from the SAYS platform. Can be used in batch mode transformation of raw data files using SAYS’ data management module.

Move Data Column

This module is used to move one or more data columns.

Inputs

Outputs

MySQL

This module is used to read data from a MySQL relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

MySQL Out

This module is used to write data to a MySQL relational database. The data can be exported by using an insert/update query or procedure.

NAV Retail Fund Calc

This module supports generation of multiple return types including Gross and Net Return for multiple class types. Supported class types include: Class A (Front End Load), Class B (Back End Load), Market/Closed End Fund, Class C (Back End Load) SYNTHETIC and Class C (Back End Load) Convertible. Offers an optional detail view for debugging results.

Net Trade Cost Tool

GIPS compliant firms now have more options under the 2020 GIPS standards to use estimated transactions costs. All returns must be calculated after the deduction of transaction costs incurred during the period. The firm may use estimated transaction costs only for those portfolios for which actual transaction costs are not known. This module will calculate returns that are net of transactions costs from Trade Quantity or Trade Value using estimated transaction cost per traded share (trade quantity) or transaction cost per dollar of trade value (Trade Value). It also has the option of defining transaction costs based on Asset Class.

Network Processing

Opturo’s Network Processing module allows our clients to effectively scale across multiple machines on the network in order to handle large volumes of batch processing under strict time constraints. It is highly available and communicates using Java Message Service over Transmission Control Protocol (TCP).

ODIN ART

The ODIN ART Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

ODIN Data Manager

The ODIN Data Manager Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

ODIN EXPOST

The ODIN EX-Post Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

ODIN General Settings

The settings below are the general settings for the ODIN application.

ODIN Performance & Attribution

The ODIN Performance & Attribution Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

ODIN Process Manager

The ODIN Process Manager Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

ODIN Risk

The ODIN Risk Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

ODIN User Server Settings

The settings below are the user server settings for the ODIN application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

ODIN VICAP

The ODIN VICAP Application. All ODIN server configs that have database QUERY settings can be replaced by an ODIN Module with the following formats MODULE_IN:;;; or MODULE_OUT:;;;

Oracle

This module is used to read data from an Oracle® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

Oracle Out

This module is used to write data to an Oracle® relational database. The data can be exported by using an insert/update query or procedure.

Parse Date Text Column

This module is used to convert a formatted date text column to a date column.

Inputs

Outputs

PDF In

This module gives the user the ability to read text in from a PDF file by selecting tables and then columns of data to be read into a table format.

PDF Merge

This module is used to merge PDF Files.

PDF Out

This module is used to write data to a PDF document. The output of a ODIN process can be written out to a presentation-ready PDF document.

Inputs

Outputs

Performance Attribution

This module is used to run holdings based performance attribution. This modules delivers the world’s first no installation (plug & play), comprehensive and flexible performance attribution capability to any firm. The module supports both daily and monthly attributions. Using the other ODIN modules, firms can have comprehensive performance attribution capabilities in matter of days. It also supports multi-currency attribution by leveraging the FX Conversion module. Supports long only and long/short attribution.

PostgreSQL

This module is used to read data from a PostgreSQL database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

PostgreSQL Out

This module is used to write data to a PostgreSQL database. The data can be exported by using an insert/update query or procedure.

R

This module allows the user to import and export data to R as part of an ODIN process. A translation is made between Opturo’s TableSet data type and R’s data frame data type. This allows to take full advantage of R’s wide range of statistical and graphing capabilities as part of a larger ODIN process.

Example

This process reads in returns streams, passes them to R to create two graphs (scatterplot and histogram), then computes the correlation matrix and outputs it to a text file.

Reconcile Identifiers

This module is used to reconcile identifiers to a master identifier. For example, map all data containing cusip, ticker or sedol to an internal common identifier or to a global identifier such as ISIN. The identifier column being reconciled must be set as the row header using the CREATE_ROW_HEADER module.

Retrieve Column

This module is used to retrieve a list of defined data columns.

Inputs

Outputs

Retrieve Row

This module is used to retrieve a list of defined data rows.

Inputs

Outputs

Retrieve Table

This module is used to retrieve a list of table sets.

Risk Summary

This module is used to generate comprehensive and detailed portfolio risk assessment reports. It delivers the world’s first Rapid Deployment (No Implementation – Plug & Play) portfolio risk assessment analysis capability applicable to any firm. The module can integrate with any third-party or in-house factor-based risk model, including models by Northfield®, Barra®, APT® etc. By leveraging the ODIN infrastructure, firms can have comprehensive risk assessment capabilities in matter of days. The module offers the unique capability of generating time-series risk trends. Supports long only and long/short portfolio risk assessment.

RTF Out

This module is used to write data to a RTF document. The output of a ODIN process can be written out to a presentation-ready RTF document.

Inputs

Outputs

Rules Engine

This module allows users to define filtering rules and exception rules using natural language expressions, e.g. birth_date > 20110416

Run Configuration File

The Run Config module runs a previously saved ODIN configuration file and imports the data from its VIA.DOWNLOAD_MODULE into the current ODIN Process. This can useful if you find yourself repeating tasks in ODIN. This lets you avoid having to rewrite parts of the process that repeats. Also if you change something in the saved configuration file it would propagate to all your other configuration files that use this file.

Script

This module is used to run external command line scripts through ODIN. For example, if the ODIN processes is dependent on a file that is created by a third-party script, then that script can be integrated into the program or process.

Snowflake

This module is used to read data from a Snowflake database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

Snowflake Out

This module is used to write data to a Snowflake database. The data can be exported by using an insert/update query or procedure.

Sort Column

This module is used to sort the data in a table set. It has multi-sort capabilities.

Inputs

Outputs

SQL Server

This module is used to read data from a SQL Server® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

SQL Server Out

This module is used to write data to a SQL Server® relational database. The data can be exported by using an insert/update query or procedure.

STD_OUT

This module is used to write data to Standard Out. The module can be used to eyeball the data when building the ODIN process.

Inputs

Outputs

Sybase

This module is used to read data from a Sybase® relational database. The data can be imported by using a query or procedure. Procedure or Query parameters can be defined in a setting or setting file. ODIN will then execute the procedure or query for each set of parameter input.

Sybase Out

This module is used to write data to a Sybase® relational database. The data can be exported by using an insert/update query or procedure.

System List

Gets system lists such as Language, Fonts etc.

Table Arithmetic

This module is used to perform arithmetic operations on single columns within a table. For example, sum values in a column, average values in a column, calculate the standard deviation of values in a column, calculate the standard deviation of values in a column or calculate correlation between values in two columns.

Inputs

Outputs

Table Designer

This modules allows you to build your own custom reports using Opturo’s Table Designer. Using the Table Designer UI you can position your data, design your report, and view your report while developing in real time.

Table Subset

This module is used to retrieve a subset of data by providing the start row and column and end row and column.

Inputs

Outputs

Template

This module allows you to create an arbitrary template file and populate variables in the file with variables defined in TableSets.

Text

This module is used to read data from text based files. It supports multiple file formats. The module can be used to read data from a single text file or from a series of text files that are date stamped (e.g data.20080101.txt, data20080102.txt, etc.). To read a series of text files that are date stamped, define the file directory, file prefix (e.g. data.), date range, frequency and format (e.g. yyyyMMdd) and file suffix (e.g. .txt).

Example

Take a text file and output it to Excel.

Basic example of converting file types.

Inputs

Outputs

Text Out

This module is used to write data to text based files. It supports multiple file formats. The module can be used to write data to a single text file or to a series of text files that are date stamped (e.g. data.20080101.txt, data20080102.txt, etc.). To write a series of text files that are date stamped, define the file directory, file prefix (e.g. data.), file date format (e.g. yyyyMMdd) and file suffix (e.g. .txt).

Inputs

Outputs

ThomsonReuters DataScope Select

This module is used to download data from ThomsonReuters DataScope select product.

Time Series

This module is generally used to create time indexed table sets. It takes a single table set and splits it into multiple table sets based on the identifier or group column. This module is used to split a single data set with historical prices, into multiple table sets, where each table set contains data for one identifier.

Union

This module is used to join or merge two data sets or table sets. This module requires the row header and column headers to be defined for each table set being merged. For example, it could merge market data to a portfolio of securities. The first module in the above list would be the module that defines the portfolio of securities and the second module would define the market data table set. If the first data set has multiple table sets and the second data set has only one table set, then each table in the first data set will be merged to the table set in the second data set. If two data sets with multiple table sets are merged, then the program will merge the tables whose table labels match.

User Automation Out

This module can be used to automate any GUI task. The user defines the mouse movements, clicks, system commands and text needed for a task or sequence of tasks. This can be used, for example, to automate logging into a website and dowloading information or taking screenshots.

VIA.CACHE

VIA Cache is a module that allows the user to both persist data created by an ODIN processes as well as read that data, either in .via files stored on disk or in a database. This allows subsequent processes that use the same data to run much faster.

VIA.EMAIL

VIA has an Email Utility that can be used to email the output of a VIA process. For example, if the output Excel report file should be emailed to a distribution group after the process is completed, this utility can be used to automate that part of the process.

VIA.LOGGING

VIA has a Logging Utility that monitors the process. It can be configured to send notifications on the success or failure of the process. On failure or warnings, it can be configured to send details of the error/warning and send the log file for the process.

VIA.SETTINGS

This module describes all of the settings that can be set in the viaSettings.txt file in the lib directory of your VIA installation.

Visualization Out

This module is used to output data to the visualization tool, which includes heat maps, line graphs, pie charts, etc. This is a powerful tool to visualize large amounts of data, e.g., returns and market values for hundreds of portfolios over several years.

Example

Heat map example using Visualization.

Workflow Process Log

This module can be used to source the process log file for workflow and make it more presentable. Also the dataset can be passed into the Generate Web Service HTML Data module to make it dynamic for instance.

XML Out

This module is used to write data to a file in XML format. The output of an ODIN process can be written out to XML and then used with XML for display on websites etc.

Inputs

Outputs

Yield Curve

This module is used to perform shift, twist, and bend decomposition of fixed income yield curves. The user provides an open and close yield curve, with associated maturities, and it outputs the three intermediate curves.

Zip Files

This module allows you to unzip or zip files.