Times are UTC Toggle Colours
00:38:36 *** Wolf01 has quit IRC 01:16:32 *** JacobD88 has joined #openttd 01:37:15 *** JacobD88 has quit IRC 01:46:31 *** glx has quit IRC 02:18:07 *** sim-al2 is now known as Guest1704 02:18:12 *** sim-al2 has joined #openttd 02:23:08 *** Guest1704 has quit IRC 03:42:48 *** Flygon has joined #openttd 04:03:05 *** sla_ro|master has joined #openttd 04:32:50 *** Cubey has quit IRC 05:26:01 *** lolrus has joined #openttd 05:26:09 *** sla_ro|master has quit IRC 05:28:12 *** lolrus has quit IRC 05:56:54 *** gpsoft has joined #openttd 06:19:03 *** tokai|noir has quit IRC 06:27:12 *** andythenorth has joined #openttd 06:41:01 *** DDR has quit IRC 06:48:51 *** Celestar has joined #openttd 06:50:12 *** Celestar has quit IRC 06:55:54 *** dark_pingus has joined #openttd 07:11:19 *** debdog has quit IRC 07:17:05 *** debdog has joined #openttd 07:21:05 *** andythenorth has left #openttd 07:27:09 *** tokai has joined #openttd 07:27:09 *** ChanServ sets mode: +v tokai 07:35:19 *** debdog has quit IRC 07:40:40 *** debdog has joined #openttd 08:02:15 *** DDR has joined #openttd 08:28:36 *** debdog has quit IRC 08:32:37 *** debdog has joined #openttd 08:32:52 *** FLHerne has joined #openttd 09:16:07 *** dark_pingus has quit IRC 09:18:01 <__ln__> it's time for a Wolf01 10:00:02 *** Exec has quit IRC 10:00:36 *** Exec has joined #openttd 10:12:18 *** Wolf01 has joined #openttd 10:12:59 <Wolf01> o/ 10:15:56 <__ln__> there he is, 54 minutes delayed from the approximated time 10:17:03 <Wolf01> Showered :P 10:17:19 <Wolf01> I take 50 minutes to clean all my fur 10:27:16 <Wolf01> Meh... microsoft... do they even try to not break stuff every 2 updates? 10:28:50 <Wolf01> Most people will say "it's impossible to work now, entire system fucked up, microsoft is shit"... but it's just that some store apps now have mixed english and italian strings :| 10:31:23 <__ln__> fortunately you know both! 10:41:38 *** Biolunar has joined #openttd 11:12:19 *** JacobD88 has joined #openttd 11:13:00 *** debdog has quit IRC 11:14:02 *** debdog has joined #openttd 11:21:46 *** JacobD88 has quit IRC 12:13:03 *** popup has joined #openttd 12:24:02 *** popup has quit IRC 12:30:33 *** Stimrol has joined #openttd 12:47:46 *** dark_pingus has joined #openttd 12:51:37 <V453000> I'm making the most badass looking python script ever 12:51:44 <V453000> who cares it will be slow as fuck 12:51:48 <V453000> F.A.N.C.Y 13:38:05 *** Flygon has quit IRC 13:45:18 *** Alberth has joined #openttd 13:45:18 *** ChanServ sets mode: +o Alberth 13:45:22 <Alberth> o/ 13:45:29 <crem> \o 14:09:04 *** Maraxus has joined #openttd 14:12:00 *** debdog has quit IRC 14:15:02 *** debdog has joined #openttd 14:48:50 *** supermop has joined #openttd 14:51:25 <V453000> Alberth: have you ever used multiprocessing in python? 14:51:35 <V453000> I'm trying to make the palette converter run on multiple threads 14:51:47 <V453000> but something is fucking up and I can't seem to figure out why 14:51:55 <V453000> it kind of works but it requires my confirmation on every run 14:51:58 <V453000> hm one more test 14:58:17 *** sla_ro|master has joined #openttd 14:58:28 <supermop> big diesel trains ringing bells and idling outside of the window here making of an odd background noise 15:00:27 <V453000> in case anyone wants to help: https://dev.openttdcoop.org/attachments/download/8526/send.zip 15:00:33 <V453000> I have no clue 15:00:34 <V453000> :| 15:03:37 *** Maraxus has quit IRC 15:18:43 *** Cubey has joined #openttd 15:19:30 *** Gja has joined #openttd 15:26:51 <Alberth> V453000: no, but the standard library has a "multiprocessing" package 15:27:16 <Alberth> just adding threads won't work 15:27:43 <Alberth> you can have only 1 thread actually running in the Python interpreter 15:28:09 <Alberth> so unless most threads are waiting for IO or so, you don't gain much :p 15:29:02 <Alberth> https://docs.python.org/3/library/multiprocessing.html#module-multiprocessing 15:34:46 *** Progman has joined #openttd 15:34:50 *** synchris has joined #openttd 15:40:34 *** supermop has quit IRC 15:44:26 <Wolf01> __ln__: do you need a chatbot? https://www.windowscentral.com/microsoft-built-chatbot-aims-shame-online-johns-trolling-sex 15:46:17 <__ln__> it may not be optimal for emulating Bjarni an T*** 15:50:01 <Wolf01> Let me finish my exercises on design patterns, then I'll specialize on state machines and maybe later on neural networks 16:00:24 *** mescalito has joined #openttd 16:23:09 *** supermop has joined #openttd 16:33:52 *** roidal has joined #openttd 16:44:08 *** Edgeli has joined #openttd 16:45:21 *** Edgeli has left #openttd 16:48:42 *** FLHerne has quit IRC 16:51:34 *** Gja has quit IRC 16:58:36 *** Gja has joined #openttd 16:59:37 *** HerzogDeXtEr has joined #openttd 17:00:56 *** Wormnest has joined #openttd 17:01:58 *** roidal has quit IRC 17:04:03 *** supermop has quit IRC 17:05:42 *** Sheogorath has quit IRC 17:11:51 *** Sheogorath has joined #openttd 17:35:20 <V453000> Alberth: in the zip you can see I am using the multiprocessing thing, but there is just something basic I am missing which does not use it correctly 17:35:24 <V453000> but generally it seems to work 17:35:44 <V453000> but it just does each thing in individual steps and requires confirmation :D 17:37:20 <Alberth> I don't have time to debug your thing, but if it fails, it's too complicated 17:37:34 <Alberth> either make it simpler, or start from a working example 17:37:49 <Alberth> keeping it working is simpler than fixing something that is broken 17:38:47 <V453000> sounds like a good idea 17:39:35 *** Gja has quit IRC 17:42:59 *** FLHerne has joined #openttd 17:43:46 *** Gja has joined #openttd 17:51:08 *** glx has joined #openttd 17:51:08 *** ChanServ sets mode: +v glx 17:55:57 *** roidal has joined #openttd 17:59:43 *** andythenorth has joined #openttd 18:01:52 <andythenorth> o/ 18:03:55 <V453000> andythenorth have you ever used multiprocessing in python? I have it almost working I think but there must be some little thing I am missing... https://paste.openttdcoop.org/pm3knafr6 18:04:05 <V453000> can you help me with this pls? :) 18:04:24 <andythenorth> Wolf01: I only use Pool 18:04:29 * andythenorth looks 18:05:15 <andythenorth> I use it here http://dev.openttdcoop.org/projects/road-hog/repository/entry/src/render_graphics.py 18:05:21 <andythenorth> probably doesn’t help you much :) 18:05:35 <andythenorth> what doesn’t work? 18:07:06 <V453000> when I run it, it asks for press any key at every "thread run" 18:07:13 <andythenorth> hmm 18:07:34 <andythenorth> you might need a python developer :P 18:07:47 *** mescalito has quit IRC 18:07:58 <V453000> I'll harass dudes at work tomorrow I guess :D 18:08:08 <andythenorth> I can look at it more later 18:08:19 <andythenorth> have to build some lego with kids 18:08:22 <V453000> I will try to figure it out but so far I seem to be hopeless :D 18:08:24 <V453000> sure thing 18:08:33 <andythenorth> what’s it supposed to do? o_O 18:08:40 <V453000> convert 32bpp to 8bpp 18:08:41 *** mescalito has joined #openttd 18:08:58 <V453000> which is slow as fuck with 50megapixel spritesheets 18:09:47 <andythenorth> http://sebastianraschka.com/Articles/2014_multiprocessing.html#the-pool-class 18:09:51 <andythenorth> I use Pool for a reason :P 18:09:57 <andythenorth> it removes the need to manage any threads 18:10:05 <andythenorth> you just define n workers in the pool 18:10:10 <andythenorth> then pass a function and a list 18:10:13 <V453000> interesting 18:10:20 <V453000> I'll try that 18:10:42 <andythenorth> it sounds like jargon, until you see how it works 18:10:46 <andythenorth> then it’s really simple and smart 18:11:09 <V453000> well my thing atm isn't working so trying anything else doesn't sound like a bad idea at all :P 18:11:27 *** gelignite has joined #openttd 18:11:28 <andythenorth> I use it to make graphics processing much faster with PIL 18:11:47 <V453000> yeah that's basically the same I want to do, I think I use pillow 18:12:04 <V453000> ok PIL 18:12:05 <V453000> :) 18:12:08 <andythenorth> I probably use pillow 18:12:15 <V453000> right 18:12:22 <V453000> it's the same syntax right 18:12:39 <V453000> as in from PIL import Image can mean pillow 18:13:27 <andythenorth> yup, pillow is just PIL repackaged mostly 18:13:51 <andythenorth> using Pool speeds up Iron Horse graphics from 4s to 2s 18:14:21 <V453000> my palette conversion takes 50 minutes... 18:14:25 <V453000> :) 18:14:41 <V453000> now have 16 thread processor so want to make use of it 18:17:55 *** frosch123 has joined #openttd 18:19:27 <V453000> k I go devastate my brain in the Pool 18:22:19 <Wolf01> <andythenorth> Wolf01: I only use Pool <- That's the last one I did 18:23:47 <V453000> https://dev.openttdcoop.org/attachments/download/8527/pool-wtf.png this is basically the same error I am getting from my multiprocessing thingy 18:23:56 *** FLHerne has quit IRC 18:24:15 <V453000> https://paste.openttdcoop.org/pwd6iyoac 18:24:36 *** FLHerne has joined #openttd 18:25:54 <Wolf01> V453000, in c# you lock the execution, so the other process must wait for the bootstrap 18:26:07 <V453000> I guess that's the pool.map thing then 18:33:27 <V453000> hm still 18:35:47 *** FLHerne has quit IRC 18:36:16 <V453000> weird thing is that I can't copypaste even the simplest scripts and make them run 18:36:20 <V453000> something must be proper fucked 18:36:45 <Wolf01> python 3 scripts on python 2.x or vice versa? 18:37:03 <V453000> python 36-32 18:37:14 <andythenorth> hmm 18:37:23 <andythenorth> never seen that :P 18:37:36 <V453000> oh the guide is for python 2.7 18:37:52 <Wolf01> It's *always* that 18:38:17 <andythenorth> this paste works for me https://paste.openttdcoop.org/pwd6iyoac/ih7evz/raw 18:38:19 <andythenorth> python 3.5 18:39:12 <andythenorth> V453000: windows? 18:39:26 <V453000> that doesn't work for me, same error 18:39:27 <V453000> yeah windoze 18:39:30 <V453000> win10 to be specific 18:39:57 <andythenorth> oh is it __main__ ? 18:40:39 <V453000> this worked https://paste.openttdcoop.org/p4t8frs64 18:40:45 <V453000> which has the main thing :) 18:42:14 <andythenorth> https://stackoverflow.com/questions/20360686/compulsory-usage-of-if-name-main-in-windows-while-using-multiprocessi 18:42:38 <andythenorth> or https://stackoverflow.com/questions/14175348/why-does-pythons-multiprocessing-module-import-main-when-starting-a-new-pro?rq=1 18:42:46 <andythenorth> second one is better 18:43:40 <Wolf01> V453000: install linux subsystem 18:43:44 <V453000> .. 18:44:10 *** sim-al2 has quit IRC 18:44:26 <andythenorth> nah just use __main__ 18:45:00 <andythenorth> same as http://dev.openttdcoop.org/projects/iron-horse/repository/entry/src/render_graphics.py#L71 18:46:05 <V453000> do i need to import anything for it?/ 18:47:04 <V453000> oh I see 18:47:06 <V453000> hm 18:47:25 <andythenorth> multiprocessing effectively reimports the same file 18:47:36 <andythenorth> so it will fork bomb if not protected :P 18:47:50 <andythenorth> https://en.wikipedia.org/wiki/Fork_bomb 18:52:03 *** Biolunar has quit IRC 18:58:25 <V453000> :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 18:58:27 <V453000> no module named PIL 18:58:32 <V453000> didn't install that at home yet I guess 19:03:33 <V453000> ok now I fail at installing pillow 19:03:35 <V453000> jeez :D 19:04:49 <V453000> all things I saw say > pip install Pillow 19:04:53 <V453000> but idk how to do htat :D 19:05:59 <frosch123> [20:43] <Wolf01> V453000: install linux subsystem 19:06:01 <frosch123> :p 19:06:47 <Wolf01> That feature is maybe onw of the most useful made by microsoft 19:07:44 *** eekee has joined #openttd 19:08:03 * eekee ponders ecs or firs 19:08:27 <Wolf01> ECS, because FIRS was made by a crazy man 19:08:31 <Wolf01> :D 19:08:33 <eekee> oh :D 19:09:16 <frosch123> i would claim that applies to both 19:09:47 *** roidal has quit IRC 19:09:48 <V453000> ._. 19:10:27 <ST2> nothing new... I'm still searching for a sane person around OpenTTD and not even the mirror says "yes" to me :S 19:10:34 <ST2> but that's normal ^^ 19:10:34 <eekee> hehehe 19:11:19 <eekee> a local shop sells chairs with things like "we're all mad here" painted on the seat. i'd get one if i had room 19:12:58 <V453000> why does this have to be so hard 19:13:25 <eekee> because i like my games to last for years :) 19:15:39 <eekee> which one has the yeti? 19:16:12 <V453000> YETI? :D 19:16:42 <frosch123> neither ecs nor firs have yeti 19:16:42 <eekee> yup :D #openttdcoop use it sometimes 19:16:46 <eekee> ty 19:17:17 <andythenorth> there is yeti 19:17:54 <eekee> i like the idea of supplying workers to industries (which is what the yeti are,) but that one set had huge in-your-face graphics i don't really want 19:18:34 <eekee> ah, the whole set is called YETI extended towns and industrie 19:18:35 <V453000> yeah the graphics are shit 19:18:56 <frosch123> eekee: firs has supplies, isn't that the same? 19:19:19 <eekee> yeah kinda. firs it is, then :) 19:20:10 <V453000> YETI mechanism works better, more dynamically :P you can grow the industries basically as much as you can handle 19:24:55 <eekee> ah, right ^.^ 19:24:56 <andythenorth> pssh 19:25:07 <andythenorth> who wants to build massive networks like that :P 19:25:13 <eekee> o/ :) 19:25:14 <andythenorth> it’s a model train set 19:25:24 <andythenorth> or boats 19:25:31 <andythenorth> FIRS has supplies to justify getting a bigger boat :P 19:25:36 <V453000> it's a retardedly large model trian set :P 19:27:28 <eekee> https://www.tt-forums.net/download/file.php?id=168408 19:27:29 <andythenorth> I’m not done until http://www.miniatur-wunderland.com/ 19:27:48 <andythenorth> maglev is so ugly eh :) 19:28:02 <V453000> https://wiki.openttdcoop.org/images/a/ac/PSG268.png 19:28:08 <V453000> WETRail is where shit is at 19:28:09 <eekee> ooh i ought to visit that some day 19:28:25 <eekee> i converted that game to nuts, it's all color coded purr now :) 19:28:38 <V453000> purr needs 32bpp upgrade 19:28:48 <eekee> haha wetrail! i love it for decoration 19:28:59 <eekee> i like it 19:29:29 <andythenorth> this is a proper junction http://dev.openttdcoop.org/attachments/download/7782/4-way.png 19:29:32 <eekee> sheesh that wetrail network :D 19:29:35 <andythenorth> dunno what all that other stuff is 19:30:02 <andythenorth> or this http://dev.openttdcoop.org/attachments/download/7347/Wafflebury%20Transport,%2001-05-2007.png 19:30:19 <eekee> mmh, slow turns 19:30:52 <andythenorth> ah metro http://dev.openttdcoop.org/attachments/download/6775/Puddlebury%20Transport,%2011-02-1921.png 19:30:56 <eekee> i've made big changes since that screenshot actually 19:30:58 <andythenorth> who need subways? ^^ 19:31:08 <eekee> <3 metro hehe 19:31:09 <andythenorth> subway idiots :P 19:31:23 <andythenorth> where would be the challenge in building everything underground? 19:31:43 <eekee> quite XD 19:32:19 <eekee> in that 2050 game i made a metro line before i used any grf 19:32:35 <andythenorth> hey look, I did a wetrail http://dev.openttdcoop.org/attachments/download/5384/iron_horse_wet_2.png 19:33:48 <eekee> hahahhaha 19:36:44 <eekee> i'd update my screenshot thread, but actually playing the game is more fun 19:36:51 *** sla_ro|master has quit IRC 19:37:04 <V453000> hm, thing runs, but it keeps throwing the same error as originally and is on just 1 thread 19:37:16 <V453000> will probably have to rewrite the thing I guess 19:37:28 <Wolf01> <andythenorth> or this http://dev.openttdcoop.org/attachments/download/7347/Wafflebury%20Transport,%2001-05-2007.png <- full of ugly 90° turns 19:39:10 <V453000> could it be something related to the thing that I am doing stuff to an image? 19:39:17 <V453000> do I need to save each of the threaded images separately? 19:39:22 <V453000> and then combine them or something? 19:39:31 <eekee> i try to only use those with (nuts) trains which can handle them, apart from metro lines 19:40:27 <eekee> sometimes there just isn't room though 19:48:57 <eekee> sometimes nuts seems too easy. when i switched to it, i halved the size of bradnor station https://www.tt-forums.net/download/file.php?id=182363 19:49:34 <V453000> that's only because it has higher loading speeds 19:49:41 <eekee> yeah 19:49:44 <V453000> the throughput on maglev trains isn't higher 19:49:49 <V453000> since wagon capacity is 22 per halftile 19:49:52 <eekee> i use its local trains a lot 19:49:59 <V453000> vs 37 of vanilla 19:50:06 <eekee> right, yeah 19:50:24 <V453000> 3 loading stages help :) 19:50:32 <eekee> dramatically :) 19:50:45 <eekee> i use its one maglev local a lot in another game 19:50:56 <V453000> all of the local trains have a use 19:51:00 <eekee> yeah 19:51:18 <V453000> the maglev one is good because it can travel through any curve at full speed 19:51:26 <eekee> also 'touch of hate', the one maglev intercity with a slightly higher loading speed 19:51:44 <eekee> not quite, it only takes /\ at 90mph XD 19:51:49 <V453000> yes, and lower curve length requirements :) 19:51:56 <eekee> yes! 19:52:01 <V453000> well, 90deg turns are assumed to be turned off :P 19:52:35 <eekee> i turned them on for my 'new wetworld' game. one station in particular just got insane! 19:54:46 <V453000> Slugs must rule the universe by 2055 19:57:06 <V453000> all threads under load =D finaly 19:57:09 <V453000> let's see if it shit something 19:57:44 <frosch123> how many rockets do i need to launch until one returns with a slug? 19:57:51 <frosch123> also, what stack size do slugs have? 19:57:57 <eekee> hahahahaha 19:58:01 <V453000> not YET 19:58:04 <eekee> I 19:58:08 <V453000> soon(tm) 19:58:14 <V453000> slugs must automate 19:58:55 <frosch123> i considered replacing the train engine with the nuts slug, but it's too much work for a short hoke :p 19:58:58 <frosch123> *j 19:59:09 <V453000> I'll probably do it eventually 19:59:13 <V453000> it's just a matter of time really 20:02:48 <frosch123> https://s-media-cache-ak0.pinimg.com/originals/5c/21/b5/5c21b5eb8e29a2fb2bec3d7690b3712f.jpg <- i can't quite read the company name 20:03:08 <V453000> nice 20:03:19 <V453000> oh now I know why factorio has no slugs yet 20:03:24 <andythenorth> Wolf01: if you don’t enable 90º turns, your ships get stuck :D 20:03:28 <V453000> didn't know how would the front-tail detection work 20:04:01 <Wolf01> We'll fix that 20:08:36 <frosch123> http://www.mackenzieschocolates.com/index.php/molded-items/animals/slugs <- found it 20:09:11 <frosch123> but i am too afraid to buy american chocolates 20:09:51 <andythenorth> how long are the slugs? 20:09:54 <andythenorth> integer? 20:09:55 *** Alberth has left #openttd 20:10:45 * andythenorth wonders how industry placement hints could be given 20:10:58 <andythenorth> seems like a UI for n random options is a non-starter :P 20:11:10 <frosch123> andythenorth: http://devs.openttd.org/~frosch/diffs/vehstack/vehstack_screenshot.png <- all the parts are 8/8 20:11:37 <andythenorth> how pleasing 20:12:03 <frosch123> there is also an 8bpp slug 20:12:26 <V453000> ok I got it to use all cores :D but it doesn't do anything useful 20:12:33 <V453000> just cycles in that one weird error 20:13:09 <andythenorth> haz want help? 20:13:49 <V453000> so the error is https://dev.openttdcoop.org/attachments/download/8528/pool-wtf-2.png 20:14:12 <V453000> code iz https://paste.openttdcoop.org/pte2anunx 20:14:27 <andythenorth> such 20:14:30 <V453000> the biggest issue probably was the run() and traceback stuff 20:14:37 <V453000> which was real weird 20:14:48 <andythenorth> delete Line 213 20:14:51 <V453000> now even if I use a tiny image, it runs for seemingly forever 20:15:23 <andythenorth> well what else are your fans for? o_O 20:15:58 <V453000> :D that seems better 20:16:08 <V453000> now it doesn't throw that evil error at least 20:16:27 <V453000> I won't try to understand why it does the run() thing through the main 20:16:37 <V453000> ok seems like there are other issues in teh code that need fixing 20:16:41 <V453000> should be straight forward though 20:16:49 <andythenorth> when you start the script directly, it’s name is __main__ 20:17:01 <andythenorth> or something similar 20:17:13 <andythenorth> I won’t try to explain, I only vaguely know the facts 20:17:33 <andythenorth> when you import it to another script, it’s name is not __main__ 20:17:37 <andythenorth> This Is Important 20:18:31 <V453000> k :D 20:18:42 <V453000> hm, variable isnt global 20:18:49 <V453000> now how did I do this :) 20:24:33 *** FLHerne has joined #openttd 20:25:16 <andythenorth> just type randomly until it works 20:25:32 <V453000> that's pretty much exactly what is happening right now 20:25:33 <andythenorth> how many monkeys would it take pasting from Stack Overflow to create works of Shakespeare? 20:26:02 <andythenorth> V453000: unless you know better, I would use Pool.map() 20:26:06 <andythenorth> you may know better 20:26:26 <V453000> that seems to be working now, just the script itself has fucked places 20:40:09 <V453000> OMFG it seems to be doing something right 20:40:15 <V453000> just not able to save pictures yet 20:42:30 <andythenorth> you can call Image.show() 20:42:33 <andythenorth> to check progress 20:42:38 <andythenorth> I wouldn’t if you have lots :P 20:42:50 <andythenorth> can DoS your system for a bit 20:43:33 <andythenorth> your save is outside the loop? 20:43:39 <V453000> hm the thing is that it doesn't see the imageOutput atm 20:43:47 <andythenorth> L 203? 20:43:50 <V453000> because the variable isn't global or somehow exported by the function which I forgot how 20:43:51 <V453000> yeah 20:44:43 <V453000> I'm guessing the putpixel from L 129 should also be outside of the loop? 20:45:01 <V453000> no 20:45:02 <V453000> hm 20:45:37 <andythenorth> I would do one function for the entire open->transform->save 20:45:45 <andythenorth> and call that with map() and a list of images 20:46:09 <V453000> the list of images being the inputs? 20:46:24 <V453000> what's the difference between map and apply? 20:46:40 <andythenorth> stuff I barely understand, so can’t explain :) 20:46:44 <andythenorth> apply seems to be blocking 20:46:59 <andythenorth> why you’d want blocking with multi-processing, I have no idea :P 20:48:24 <andythenorth> you need Eddi|zuHause or someone else proper to explain it :) 20:49:17 <eekee> i have no idea why you wouldn't want blocking :) 20:49:27 <eekee> i don't know much though 20:49:39 *** sim-al2 has joined #openttd 20:49:56 <andythenorth> if we’re processing images, each image is usually totally independent from the others 20:50:00 <andythenorth> so map() seems best 20:50:07 <V453000> pool.map(rgb2palette, q[0], q[1], q[2]) I'm trying to use map now 20:50:14 <V453000> but it says incorrect amount of arguments 20:50:29 <V453000> which is weird because this is the amount it worked with before, just with apply 20:51:14 <V453000> TypeError: map() takes from 3 to 4 positional arguments but 5 were given 20:52:28 <andythenorth> it usually takes 3 20:52:38 <V453000> I mainly don't see the 5th 20:52:44 <V453000> I just see 4 20:53:07 <V453000> the rgb2palette is function name, and the 3 others are part of the queue list 20:53:29 <andythenorth> map() takes a function, a list, and an optional chunk size iirc 20:53:46 <andythenorth> if you want to pas multiple args you have to wrap them up in the list 20:53:53 <V453000> OH 20:53:57 <andythenorth> [(foo, bar), (ham, eggs)] etc 20:54:12 <V453000> well that I already have I guess :D 20:54:32 *** synchris has quit IRC 20:54:54 <V453000> I guess I have [[,], []] 20:54:57 <V453000> not () 20:55:06 <V453000> difference iz? 20:55:10 <andythenorth> with map you don’t have to fuck around handling results 20:55:27 <andythenorth> and it will use as many workers in the pool as it can 20:55:43 <V453000> map's fine, that I am going to use 20:55:48 <V453000> just wondering how to feed the list to it 20:55:58 <V453000> ah maybe this 20:56:30 <andythenorth> you’ve pretty much got them in q already 20:56:34 <andythenorth> just pass queue 20:56:38 <andythenorth> and unpack it in the function 20:57:01 <V453000> current thing https://paste.openttdcoop.org/pllisyxce 20:57:02 <andythenorth> rgb2palette(input_image, x_start, x_end) -> rgb2palette(queue) 20:57:04 <andythenorth> or so 20:57:12 <V453000> oh 20:57:13 <V453000> :0 20:57:13 <andythenorth> then queue[1] etc 20:57:42 <andythenorth> or so 20:58:12 <andythenorth> L52-54 here, then L63 then L37-39 http://dev.openttdcoop.org/projects/iron-horse/repository/entry/src/render_graphics.py 20:58:42 <V453000> I think I understand 20:58:59 <V453000> https://paste.openttdcoop.org/pz6fqzdif 20:59:19 <V453000> and pool.map(rgb2palette(queue)) 20:59:33 <V453000> well there are no crashes atm 20:59:37 <V453000> but something doesn't seem right 21:00:01 <andythenorth> pool.map(rgb2palette, queue) 21:00:18 <V453000> oh :) was wondering 21:00:28 <V453000> omg it's doing things again 21:00:46 <V453000> right 21:00:51 <V453000> now to save the picture somehow I guess? 21:02:52 <andythenorth> Image.save()? 21:03:56 <V453000> right so now I need to somehow access the imageOutput 21:04:15 <V453000> https://paste.openttdcoop.org/pkhcjzhw9 21:04:20 <V453000> at 207 21:04:25 <V453000> it can't see the imageOutput 21:04:32 <V453000> because it's a variable from the function 21:05:02 <V453000> should I just move the saving to inside of the function? That would just save the last thread strip that finished, right? 21:05:13 <andythenorth> you need to do the save inside rgb2palette 21:05:18 <V453000> oh 21:05:23 <andythenorth> you might eventually split that up into smaller functions, but eh 21:05:48 <andythenorth> that’s why I have all the pipelines stuff, but let’s not go there now :P 21:06:00 *** Gja has quit IRC 21:08:55 <V453000> something is wrong but I think I just need to understand my own script better 21:09:12 <V453000> even when I am saving the picture at the end of the function it still saves a blank image 21:09:26 <andythenorth> that will just be PIL shit 21:09:34 <andythenorth> it’s quite easy to get a blank image :P 21:09:58 <andythenorth> paste it 21:10:23 <V453000> https://paste.openttdcoop.org/pukavouiq 21:11:42 <andythenorth> I would move L134 somewhere else 21:11:51 <andythenorth> probably don’t need to check that for every pixel in the image ;) 21:12:08 <V453000> sense it makes 21:12:24 <V453000> so away from the function to the top somewhere 21:12:52 <andythenorth> I would 21:13:00 <V453000> ok that's there :) 21:13:29 <andythenorth> can’t see why it’s not working though 21:13:44 <andythenorth> how many images you testing with? 21:14:10 <V453000> 1 21:14:13 <andythenorth> ok 21:14:23 <andythenorth> try L52 “i.show()" 21:14:28 <andythenorth> see if the input is valid 21:15:04 <andythenorth> dunno if show() works on windows eh 21:15:36 <V453000> it tried to open it in some image viewer but failed 21:16:04 <V453000> iz valid 21:16:04 <andythenorth> balls 21:16:15 <andythenorth> show() is easiest way to debug PIL scripts :P 21:16:23 <andythenorth> seems https://www.daniweb.com/programming/software-development/threads/308081/problem-with-pil 21:17:03 *** gpsoft has quit IRC 21:17:04 <andythenorth> saved image is white or black? 21:17:38 <V453000> pure alpha 21:17:40 <V453000> guess black 21:18:19 <V453000> I'm guessing it's ignoring the putpixel 21:18:20 <V453000> or something 21:18:21 <V453000> but why 21:18:23 <andythenorth> maybe 21:18:28 <andythenorth> seems non-standard 21:18:30 * andythenorth looking again 21:18:42 <V453000> maybe the finalR G B is inside of he for cycles? 21:18:50 <V453000> while the imageOutput is outside? 21:20:27 <V453000> now I see something 21:20:34 <V453000> when the script is running 21:20:37 <V453000> the image keeps changing 21:20:40 <V453000> OH 21:20:46 <V453000> I undertand why it's empty now 21:20:55 <V453000> because it's only taking some strip which only has alpha 21:20:58 <V453000> and that one is saved last 21:21:03 <V453000> for $reason 21:21:13 <V453000> basically it's not combining the images but just saving each of them over and over 21:21:26 <V453000> so I need to somehow merge them 21:21:32 <V453000> from all the threads 21:21:48 * andythenorth will look 21:22:16 <andythenorth> likely you want to swap to point() at some time 21:22:22 <andythenorth> it’s faster than putpixel afaik 21:22:25 <andythenorth> but not urgent 21:22:27 <andythenorth> http://pillow.readthedocs.io/en/4.2.x/reference/Image.html#PIL.Image.Image.point 21:22:46 <andythenorth> pixel access has a speed warning http://pillow.readthedocs.io/en/4.2.x/reference/PixelAccess.html 21:22:50 <V453000> ok moar optimizing later :D 21:23:35 <andythenorth> https://stackoverflow.com/questions/2181292/using-the-image-point-method-in-pil-to-manipulate-pixel-data 21:23:37 <V453000> another weird part is that it seems to be running again and again 21:24:09 <andythenorth> the whole function? 21:24:12 <andythenorth> or just part of it? 21:24:31 <V453000> I think everything 21:24:40 *** frosch123 has quit IRC 21:25:20 <andythenorth> add “print queue” somewhere around L 202 or so 21:25:29 <andythenorth> see if it’s 1 item or more 21:25:41 <andythenorth> also you don’t need L204 for q in queue: 21:25:50 <andythenorth> just do pool.map(rgb2palette, queue) 21:25:59 <V453000> OH 21:26:01 <V453000> that might be why 21:26:06 <V453000> because queue is kind of a long list 21:26:09 <V453000> XD 21:26:22 *** JacobD88 has joined #openttd 21:26:31 *** mescalito has quit IRC 21:26:45 <V453000> ok now it was fast as hell 21:27:08 <V453000> output picture iz 1 strip 21:27:45 <andythenorth> super 21:28:10 <andythenorth> I didn’t really look what all the thread and chunks stuff is 21:28:28 <V453000> ok yeah now it works properly, just the saving not 21:28:34 <V453000> all threads at 100% utilization :D 21:28:38 <V453000> fans started doing serious shit :D 21:28:55 <V453000> and it took like several seconds for a bigger file 21:28:56 <V453000> holy shit 21:29:56 <V453000> well now it's just about figuring out that output 21:30:02 <V453000> idk fi point will help me with that? 21:30:06 <V453000> if* 21:30:08 <andythenorth> yeah I can’t see what’s wrong with it currently 21:30:15 <andythenorth> what is all the chunk stuff doing? o_O 21:30:22 <andythenorth> seems that it breaks up multiple jobs per image? 21:30:25 <V453000> yeah 21:30:32 <V453000> exactly that 21:30:33 <andythenorth> is this multiple images on a spritesheet? 21:30:46 <andythenorth> or frame output or something? 21:30:51 <V453000> yes it's a giant spritesheet of potentially even thousands of sprites 21:31:16 <andythenorth> ok, opening that a bazillion times might have IO trauma 21:31:21 <andythenorth> although you might have SSD :P 21:31:25 <V453000> https://dev.openttdcoop.org/projects/brix/repository/entry/gfx/BRIDGES_8bpp.png 21:31:35 <V453000> I have m.2 ,it's fast as hell 21:31:49 <andythenorth> probably we can just past the image across in the args, you already have it open 21:32:01 <V453000> right 21:32:07 <V453000> that sounds like a good idea 21:32:09 <andythenorth> might be no difference, dunno 21:32:23 <V453000> speed is whatever if it's reasonable 21:32:29 <V453000> just need 8bpp conversion :D 21:32:41 <andythenorth> I would probably slice out the sprite, and then pass the image in the args 21:32:49 <andythenorth> it’s an object, you can just pass it around 21:33:05 <andythenorth> not for tonight though 21:33:08 * andythenorth needs bed 21:33:44 <V453000> exactly 21:33:55 <V453000> I will try some self study tomorrow and let's see where I get 21:34:00 <V453000> many thanks mate 21:34:12 <V453000> wouldn't do shit without you tonight 21:34:26 <andythenorth> faster is fun 21:34:34 <andythenorth> just check stuff down the function 21:34:41 <andythenorth> e.g. I’d try printing (finalR,finalG,finalB,finalAlpha) and so on 21:35:14 <V453000> will try stuff 21:35:19 <V453000> good night :) 21:35:22 <V453000> and thanks again 21:35:30 <andythenorth> bye 21:35:33 *** andythenorth has quit IRC 21:39:07 *** FLHerne_ has joined #openttd 21:39:08 *** FLHerne has quit IRC 21:39:11 *** FLHerne_ has quit IRC 21:40:49 *** gelignite has quit IRC 21:49:52 *** HerzogDeXtEr has quit IRC 22:01:18 *** Progman has quit IRC 22:13:01 *** mindlesstux has quit IRC 22:13:49 *** mindlesstux has joined #openttd 22:15:42 *** dark_pingus has quit IRC 22:21:15 *** Wormnest has quit IRC 22:34:05 *** JacobD88 has quit IRC 22:51:22 *** Stimrol has quit IRC 23:15:28 *** Mazur has quit IRC 23:24:07 *** Mazur has joined #openttd