Skip to content

Commit 6a92003

Browse files
committed
updated conda installation
1 parent f3a529c commit 6a92003

File tree

3 files changed

+64
-55
lines changed

3 files changed

+64
-55
lines changed

docs/source/installation.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,14 @@ If you are going to use the analysis tools, you need to make sure libgeos_c is i
4545

4646

4747
### Option 1: Install via conda (recommended)
48-
Activate or create a conda environment for the project and run:
48+
1. Activate or create a conda environment for the project with python 3.6+
49+
2. Put the name of your environment in the first line of requirements.yml file (located in the root).
50+
51+
```
52+
name: your_env_name
53+
```
54+
55+
and run:
4956

5057
:::{code-block}
5158
$ conda env update -f requirements.yml --prune

junctionart/roadgen/controlLine/ControlLineBasedGenerator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ def __init__(self, mapSize, debug=False,
2727
randomizeLanes=True,
2828
randomizeDistance = True, randomizeHeading=False,
2929
country=CountryCodes.US, seed=101,
30-
nLaneDistributionOnASide=[0.15, 0.6, 0.2, 0.05],
31-
nLaneDistributionOnControlLines=[0.05, 0.45, 0.4, 0.1],
30+
nLaneDistributionOnASide=[0.1, 0.7, 0.18, 0.02],
31+
nLaneDistributionOnControlLines=[0.05, 0.5, 0.4, 0.05],
3232
controlineLaneConfigurations = None,
3333

3434
) -> None:

tests/test_roadgen/controlLine/test_ControlLineBasedGenerator.py

Lines changed: 54 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -156,28 +156,28 @@ def test_running_time(self):
156156
heading = ["test configuration", "#tries", "#success", "total time (minutes)", "time per map (seconds)", "memory (MB)"]
157157
stats = []
158158

159-
count = 50
160-
mapsize=(500, 500)
161-
# goal generate count 400x400 maps with 2 lanes
162-
tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
163-
# print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
164-
stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
159+
# count = 50
160+
# mapsize=(500, 500)
161+
# # goal generate count 400x400 maps with 2 lanes
162+
# tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
163+
# # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
164+
# stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
165165

166-
# goal generate count 400x400 maps with random lanes
167-
tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
168-
stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
166+
# # goal generate count 400x400 maps with random lanes
167+
# tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
168+
# stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
169169

170-
count = 50
171-
mapsize=(1000, 1000)
172-
# 2 lanes
173-
tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=6, count=count)
174-
stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
170+
# count = 50
171+
# mapsize=(1000, 1000)
172+
# # 2 lanes
173+
# tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=6, count=count)
174+
# stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
175175

176-
# random lanes
177-
tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=6, count=count)
178-
stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
176+
# # random lanes
177+
# tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=6, count=count)
178+
# stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
179179

180-
count = 25
180+
count = 50
181181
mapsize=(5000, 5000)
182182
# 2 lanes
183183
tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=25, count=count)
@@ -187,39 +187,39 @@ def test_running_time(self):
187187
tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=25, count=count)
188188
stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
189189

190-
# count = 4
191-
# mapsize=(10000, 10000)
192-
# # 2 lanes
193-
# tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=50, count=count)
194-
# stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
195-
196-
# # random lanes
197-
# tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=50, count=count)
198-
# stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
199-
200-
# test with manual
201-
count = 50
202-
mapsize=(1200, 1400)
203-
# goal generate count 400x400 maps with 2 lanes
204-
tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000ManualMaps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
205-
# print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
206-
stats.append([f"{count} {mapsize} manual control-line maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
207-
208-
# goal generate count 400x400 maps with random lanes
209-
tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000ManualMaps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
210-
stats.append([f"{count} {mapsize} manual control-line maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
211-
212-
# test with A
213-
count = 50
214-
mapsize=(1000, 1600)
215-
# goal generate count 400x400 maps with 2 lanes
216-
tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000AMaps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
217-
# print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
218-
stats.append([f"{count} {mapsize} A-shaped maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
219-
220-
# goal generate count 400x400 maps with random lanes
221-
tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000AMaps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
222-
stats.append([f"{count} {mapsize} A-shaped maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
190+
# # count = 4
191+
# # mapsize=(10000, 10000)
192+
# # # 2 lanes
193+
# # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=50, count=count)
194+
# # stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
195+
196+
# # # random lanes
197+
# # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=50, count=count)
198+
# # stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
199+
200+
# # test with manual
201+
# count = 50
202+
# mapsize=(1200, 1400)
203+
# # goal generate count 400x400 maps with 2 lanes
204+
# tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000ManualMaps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
205+
# # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
206+
# stats.append([f"{count} {mapsize} manual control-line maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
207+
208+
# # goal generate count 400x400 maps with random lanes
209+
# tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000ManualMaps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
210+
# stats.append([f"{count} {mapsize} manual control-line maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
211+
212+
# # test with A
213+
# count = 50
214+
# mapsize=(1000, 1600)
215+
# # goal generate count 400x400 maps with 2 lanes
216+
# tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000AMaps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
217+
# # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
218+
# stats.append([f"{count} {mapsize} A-shaped maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
219+
220+
# # goal generate count 400x400 maps with random lanes
221+
# tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000AMaps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
222+
# stats.append([f"{count} {mapsize} A-shaped maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
223223

224224

225225
print("\n")
@@ -236,7 +236,7 @@ def getRunningTimeStatsFor1000Maps(self, mapsize, randomizeLanes, nControlLine,
236236
tryCount = 0
237237
successCount = 0
238238
startNS = time.process_time_ns()
239-
for seed in range(1, count * 2):
239+
for seed in range(1, count * 20):
240240
tryCount += 1
241241
try:
242242
generator = ControlLineBasedGenerator(mapsize, debug=False, seed=seed, randomizeLanes=randomizeLanes, randomizeDistance=False, randomizeHeading=False)
@@ -246,6 +246,8 @@ def getRunningTimeStatsFor1000Maps(self, mapsize, randomizeLanes, nControlLine,
246246
# odr.write_xml(xmlPath)
247247
# extensions.view_road(odr, os.path.join('..',self.configuration.get("esminipath")))
248248
successCount += 1
249+
250+
print(f"success {successCount}/{tryCount}")
249251
if successCount == count:
250252
break
251253
except:

0 commit comments

Comments
 (0)