Challenge Overview

Overview

Welcome to the Actian Python IOT Data Generator Tool Challenge.

Actian is the hybrid data management, integration, and analytics company that enables enterprises to seamlessly manage and connect operational and analytic data for superior performance, insights, and business outcomes. Activate Your DataTM - Learn more about Actian’s products here and follow us on Twitter.

We need help from the TopCoder Community to build a Python-based IOT Data Generator Tool.

The motivation to build this tool is to make it easy for someone that wants to create an Actian Zen Core database demo app to create synthetic IOT sensor data from their sensors of choice. From that perspective, rather than limiting the data generator to a named set of sensors, build a more future-proof tool that simplifies the creation of the representative dataset needed for a demo app.

Sensor data is pre-aggregated, and is raw. The collection of generated raw sensor datasets can be used to describe the data that could come from any IOT whole product including the next autonomous interplanetary exploration vehicle with cryogenic refrigeration monitoring that allows space travelers to awaken unaged at their destination.


Requirements


The tool in its simplest form should at least have the following functionality:

  • The tool can be CLI or GUI based

  • Specify the dataset filename to be created
  • Specify the target size of the dataset

  • Specify the format and range of unique device IDs

  • For each unique device ID record

    • Specify the time series date and time ranges

      • Specify whether the timestamps are to be on a set frequency or random

    • Specify 1-n number of device ID data fields per record

      • This will allow the developer that is building the app to simulate any endpoint data sources e.g., temperature, coordinates, speed, count, manufacturer, last service date, FW version etc.

      • They should as part of this be able to specify the unit of measurement, range, etc., for each sensor datasource

For example, if generating LIDAR data, the developer would specify and generate a dataset with the following attributes

  • Intensity, return number, number of returns, point classification, edge of flight line, RGB, GPS timestamp, scan angle, scan direction
Other example sensor data to be generated
  • Temperature

  • Humidity

  • Altimeter

  • Barometer

  • GPS

  • Speedometer

  • Accelerometer

Deliverables

  • IOT Data Generator Tool���
  • Provide tutorial style instructions for how to use the tool, and provide a sample dataset created by the tool that can be replicated through the instructions you create. The tutorial should describe how to generate data for at least 3 sensor types
  • The sample data generated should enable the creation of datasets that comply with ISO/Open Data specifications for the sensor types (where available), E.g.,

Submission/ Review

  • Submit the zipped source code of your Data Generator Tool

  • Provide Configuration & Deployment Instructions in Markdown Format

  • Provide Verification Instructions in Markdown Format

  • Also include a demo video walking through your solution and how it meets the challenge requirements

Scorecard

The submissions will be scored by Actian team in its sole discretion, there will be no appeals or appeals responses.

���All submissions will be scored on a scale of 1-10 based on:

  • Data Generator Tool implementation based on the above requirements

  • Code Quality

  • Documentation for users                    

Additional terms and conditions for all participants  

By participating in this Competition, You acknowledge and agree that

  • You must comply with all applicable laws in submitting a Competition Submission, and you represent that you are authorized to submit the Competition Submission.

  • Actian Corporation (“Actian”) is free to use, disclose, distribute or otherwise exploit Residual Knowledge. Residual Knowledge means information that is retained in the unaided memories of Actian’s employees and contractors who have had access to any Competition Submissions submitted by You. An employee’s or contractor’s memory will be considered unaided if the employee or contractor has not intentionally memorized the information for the purpose of retaining and subsequently using or disclosing it; and

  • If You provide comments, criticism, suggested improvements, test results, answers to questions, and other feedback regarding the function, features, and other characteristics of the Actian products in written or oral form (“Feedback”), You agree that all Feedback is the property of Actian and may be used, reproduced, adapted, modified, distributed, and otherwise exploited by Actian in any manner and for any purpose.

  • You are not entitled to any compensation from Actian or any of the benefits which Actian may make available to its employees, and You are not authorized to make any representation, contract or commitment on behalf of Actian.

  • Employees and direct and indirect subcontractors of Actian Corporation and its subsidiaries and other affiliates, and employees and direct and indirect subcontractors of Actian’s partners (including TopCoder and its affiliates) are not eligible to participate in the challenge.

  • You may only use data that is open and that can be shared with anyone in the world and which is freely available and to which you have rights to use the data in submitting such data.



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30065069