Copyright (c) 2024

CortexBrain is a cutting-edge data simulation and big data analysis framework developed by CortexFlow, designed to simplify the simulation and analysis of IoT (Internet of Things) devices. CortexBrain enables you to model and train various IoT sensor properties, including smart lights, accelerometers, gyroscopes, and temperature sensors. With CortexBrain, you can simulate IoT sensors, position them on a geolocalized map, monitor key metrics, and simulate specific scenarios.
Currently working on:
CortexBrain provides a range of powerful features, including:
To get started with CortexBrain, follow these steps:
bash
git clone https://github.com/CortexFlow/CortexBrain.git
```bash
cd CortexBrain
pip install -r requirements.txt
```bash
python .\testLib.py
```bash
import os
import sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(file), '../')))
from GPSModel import GPS_Sensor
from Map import Map
if name=="main":
#create the sensors using the constructors
gps_sensor_1 = GPS_Sensor(initial_position=[0, 0], label="Static GPS Sensor ")
gps_sensor_2 = GPS_Sensor(initial_position=[0, 0], label="Static GPS Sensor 2")
#set the positions
gps_sensor_1.SetPosition((45.812460, 8.986586))
gps_sensor_2.SetPosition((45.832460, 8.986586))
#create the map
map=Map()
#add the sensors on the map
map.AddSensor(gps_sensor_1)
map.AddSensor(gps_sensor_2)
#create the sensor_map.html file
map.CreateMap()
Open sensor_map_tutorial.html and check the sensors on the map

Check all the examples in the Examples folder
Explore all the features in the documentation.

For a comprehensive guide on getting started and making the most of CortexBrain, visit the official documentation. The documentation includes:
At CortexFlow, we're continually working to expand the capabilities of CortexBrain. Our current focus includes:
To stay updated on our progress and view what we're currently working on, check out our Trello board.
We welcome contributions from the community! To contribute to the project, please follow these steps:
git checkout -b feature/feature-name).Proposing New Features
If you would like to contribute a new feature to the project, we ask that you open a discussion before submitting a PR. This is to ensure that all new features align with the project's goals and to avoid overlapping work or conflicting views.
Please initiate a discussion in the GitHub Discussions section where we can collectively review, refine, and approve your idea before you begin implementation. Pull Requests for new features that have not been discussed beforehand may be declined to maintain project coherence and ensure alignment with the broader roadmap.
By collaborating in this manner, we can maintain clarity and consistency, ensuring that all contributors are working towards the same objectives. Thank you for your understanding and contributions!