
Research
/Security News
Malicious npm Packages Target WhatsApp Developers with Remote Kill Switch
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
orange-system-dynamics
Advanced tools
This is an add-on for Orange3 allowing to perform simulation using System Dynamic Modeling (SDM) mechanism.
ODM (Orange Data Mining) is an open source machine learning and data visualization tool. It allows to build data analysis workflows visually, with a large, diverse toolbox.
We develop a list of widgets to be used in ODM, each widget has a functionality to be mainly applied for System Dynamic Modeling.
Orange3 and the SDM Addon must be installed in the same Python environment.
pip install pyQt5 PyQtWebEngine
pip install orange3
pip install orange-system-dynamics
Orange3 can be run using the following command:
orange-canvas
or
python -m orange.canvas
New widgets should appear in the toolbox bar under the System Dynamics section.
System dynamics (SD) is an approach to understanding the nonlinear behaviour of complex systems over time using stocks, flows, internal feedback loops, table functions and time delays.
Load Simulation
widget is used to load simulation models in .mdl or .xmile format,
it outputs the model for Simulation.
Once the model is loaded, the Simulation
Widget is updated to show model's
variables grouped by:
Once the Run Simulation button’s hit, the model is run, the widget outputs an
Orange Data Table, we use the Line Chart
Widget to visualize results of
simulation:
Other widgets have been used to perform step by step execution of simulation, by simply running the
results through Form Timeseries
while indicating Time as the index variable:
Next, using Time Slice
which was adapted to commit a cumulative step by step simulation
to the Line Chart:
In another example; we run the simulation in two different regions:
Paris (France)
Algiers(Algeria) and Casablanca (Morocco)
with different simulation parameters each time, we variate the total population, contact infectivity and the stocks (infectious, recovered, susceptible). We simply add the results together using `Concatenate.
We can also show the results in Geo Map, after adding Latitude and Longitude information:
An agent-based model (ABM) is a computational model for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) in order to understand the behavior of a system and what governs its outcomes.
State Machine
widget is used to read a .yaml file containing a statemachine.
̀Agent` widget creates an agent from a statemachine, it outputs the model used for creating multi-agent system environment.
Multi Agent Environment
is used to define interactions between agents
in a multi-agent system configuration.
Once the Run Simulation button’s hit, the model is run, the widget outputs an
Orange Data Table, we use the Line Chart
Widget to visualize results of
simulation:
Azure Digital Twins is an Internet of Things (IoT) platform that enables you to create a digital representation of real-world things, places, business processes, and people.
Load DTDL
is used to load a JSON file containing the digital twin interface,
it generated a Twin Model to be used for creating Digital Twin(s).
Twin
widget is used to create/update a twin from its model following DTDL.
Azure Twins
is used to retrieve available twins in MS Azure platform,
it needs a configuration file containing tenant id, client id and client secret and twins endpoint.
Here's a workflow example for using Orange widgets to create/update a digital twin from its DTDL description:
We can visualize our instance in a Data Table
:
FAQs
Add-on containing widgets for system dynamics operations
We found that orange-system-dynamics demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
Research
/Security News
Socket uncovered 11 malicious Go packages using obfuscated loaders to fetch and execute second-stage payloads via C2 domains.
Security News
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.