Swarm Config.
You can configure parameters from execution on Graphium. All configuration are in data/configs/
folder.
Each json file was created to encapsulate a scope of application.
List of configuration files
Info
Annotation in configurations files is in JSON format.
Warning
Be careful to customize, when you change configuration, this can change swarm and agent behavior.
Graphium Configuration
graphium.json
have a base information to execution. Such path to model, log level and path to configuration.
See below a example graphium.json
{
"path_picture": "data/pictures/",
"log_level": "INFO",
"path_root": "/Users/.../Projetos/graphium/",
"path_dataset": "data/datasets/",
"path_model": "data/models/",
"version": "0.0.4",
"path_log": "data/logs/",
"path_config": "data/configs/"
}
Swarm Configuration
swarm.json
you find swarm configuration to start and execute the swarm.
Configure the swarm_turns
to change number of agents, swarm_cycles
to define a number of execution on each agents.
See below a example of swarm.json
{
"swarm_turns": 3,
"swarm_cycles": -1,
"swarm_agent_names_API": "http://namey.muffinlabs.com/name.json?with_surname=true&frequency=all",
"swarm_agent_names": ["Coralina Malaya", ... , "Dulce Barrell"],
"swarm_agent_colors": ["#E91E63", ... ,"#827717"]
}
Oracle Configuration
oracle.json
you configure the model used on oracle function.
Info
Don't forget to put model_name.h5 on folder data/models/
See below a example of oracle.json
{
"model_name": "20170821191051"
}
Scissor Configuration
scissor.json
you configure the model cut images. Use the max
and min
to define the frame of the cut.
target_rate
allow you to remove borders on image range 0 to 1.
Warning
Be careful, the image cut and size need be exactly the model load on Oracle.
See below a example of oracle.json
{
"target_max_width":224,
"target_max_height":224,
"target_min_width":224,
"target_min_height":224,
"target_rate":0.8
}
Gmaps Configuration
gmaps.json
you configure the Google Console Keys and the size of images. The width
and height
set size of image get in Google Street View API,
the google_console_key
,google_console_secret
,limit_request_by_key
and limit_time_by_key
are a list of console access used on API class.
Annotation
Read more about Google Console Keys.
Info
The limit_time_by_key
is 24h to limit in limit_request_by_key
requests.
Warning
Set limit_request_by_key
to not exceed the limit of your account.
See below a example of gmaps.json
{
"width": 640,
"height": 450,
"google_console_account": ["<ACCOUNT_NAME>"],
"google_console_key": ["<ACCOUNT_KEY>"],
"google_console_secret": ["<ACCOUNT_KEY_SECRET>"],
"limit_request_by_key": [25000],
"limit_time_by_key": [86400]
}
MongoDB Configuration
mongodb.json
you configure MongoDB connection. See below a example of mongodb.json
{
"mongo_db": "graphium",
"mongo_host": "localhost",
"mongo_port": 27017
}
OSM Configuration
osm.json
you configure Open Street Maps (OSM). Each street is labeled with a type, where you can compile what is urban street. Disable types are possible.
Annotation
If you disable a street type all street labeled will not load to database.
See below a example of osm.json
{
"use_urban_ways": true,
"use_motorways": true,
"use_othersways":false,
"urban_highway_tipes": ["tertiary", "road", "residential", "service", "living_street", "pedestrian", "bus_guideway", "steps","secondary", "trunk", "primary"],
"motorways_highway_tipes": ["motorway", "escape"],
"others_highway_tipes": ["track"]
}
Analytics Configuration
analytics.json
you configure how the system. The time_between_analises
is set to 120 seconds.
Warning
Not set a low limit, it's will affect performance.
See below a example of analytics.json
{
"time_between_analises": 120
}