| ID |
Date |
Author |
Subject |
|
237
|
Wed Aug 2 22:33:18 2023 |
Amy | slides from building meeting 8/2/23 | Slides shown at experts building meeting Aug. 2nd, 2023. |
|
238
|
Mon Aug 21 15:47:13 2023 |
Amy | OSC license agreement to be able to use XF | Attached is the license agreement that each person should sign to be able to use XF on OSC. You can sign it, send it to Amy, and she will return it to OSC with her signature on it. |
|
Draft
|
Fri Apr 17 21:30:16 2026 |
Amy | slides from building meeting 8/2/23 |
| Quote: |
|
Slides shown at experts building meeting Aug. 2nd, 2023.
|
|
|
Draft
|
Sat Apr 18 00:27:41 2026 |
Amy | info on format for PUEO antenna files |
| Quote: |
|
William Luszczak 1:30 PM
This is the directory with the current PUEO antenna data files: https://github.com/PUEOCollaboration/pueoSim/tree/main/data/antennas. Each type of antenna will need several files:
- vv_0 and hh_0 describe the on axis v and h pol gain as a function of frequency. Gain is listed as a multiplicative factor (not in dB, if I'm remembering correctly)
- hv_0 and vh_0 describe the on axis cross polarization gain
- vv_az and hh_az describe the off-axis gain via multiplicative factors of the boresight gain. These are currently listed as a function of frequency for reference angles of 0,10,20,30,40,50,60,70,80, and 90 degrees, though we can always adjust the reference angles if needed.
- vv_el and hh_el are similar to above, but for gain as a function of elevation angle instead of azimuthal angle.
So for example, the total vpol gain in a particular frequency bin for a signal incident at azimuthal angle az and elevation angle el would be vv_0(f)*vv_az(f, az)*vv_el(f, el)
New
1:31
We can also potentially adjust this if it would be more convenient for the GENETIS people to output antenna information in a different format (or at different reference angles or whatever). The important thing is that the boresight h, v, and cross pol gains are all defined, as well as the off-axis response (as a function of azimuth and elevation)
|
|
|
14
|
Mon Jul 1 13:45:49 2019 |
Alex Patton | Status on optimizing AraSim | We ran valgrind (a profiler) on AraSim to find out where it was spending most of its time, we ran it with callgrind to give an output file of the time and opened that file with qcashegrind to display it in a legible format. This let us know that the function Param_RE_Tterm_approx was taking up about 75% of the time because it was being called hundreds of millions of times. Now more specifically the standard math functions pow() and exp() were being called in this function every time and took up about 44% and 20% respectively. They were called about the same number of times as Param_RE_Tterm_approx but they are only called in the else block in an if-else statement.
JULY 31st Update:
I used the C++ library future and set up iterations of a loop to run asynchronously as they do not rely on each other's calculations. This launches a seperate thread whenever I call one. The struggle with this is that launching a thread and getting its results takes time as well, so there had to be enough calulations in a thread in order for it to make up any time. The purpose of the function GetVm_FarField_Tarray is to create arrays of doubles called Earray and Tarray and those are the only values that get altered in this function. Tarray is created with simple calculations so I left that out of threads but making Earray calls the other function that takes up so much time.
I edited the files signal.cc and signal.hh to work with 4 threads and ran 10,000 neutrinos with 4 cores. The cpu time was 1:48:41 but the real walltime it used only took 00:54:40. The time these tests for 10,000 neutrinos with base AraSim normally take anywhere from 1:35:00 to 1:45:00 or in that range. It should still work with less threads available it would just run slower and probably at the cpu time, which might be slightly slower than base AraSim but as soon as more threads are available it runs much faster as we see here. I still need to check for the accuracy of these edits, the number passed is in a reasonable range, but I will need to investigate further by giving the exact same neutrinos to both programs and making sure their outputs are identical.
I also have some further ideas to speed it up even more. Currently every iteration of the loop calls a thread but what would be faster would be to either
A: Set it up so it can call more threads at a time and thus go faster, which would be an easy edit but only work if more cores are given
B: Set it up so the current threads run more than one iteration at a time, I've started experimenting with this but having trouble making sure that everything involving pointers stays safe, but the benefit of this is that the threads would get called and joined significantly less and would cause a great speed increase without adding more threads.
All these developments are new after me spending a while trying many different ways to speed it up or run parts in parallel like this, so even if this isn't accurate or valid I believe I would be able to make it so with more time and work.
Attached I have a zip that contains the two files I edited as well as an output file from my first test. I will continue to test and improve this but am unable to work on this again until August 19th so I wanted to share my current status before I am unavailable. |
|
50
|
Tue May 19 12:20:40 2020 |
Alex Patton | GENETIS Daily Updates | Today's Summer 2020 daily update:
As a note, today OSC was down so productivity was more limited
| Name |
Update for Today |
Plans for Tomorrow |
| Alex M. |
Mostly just wrote more on the paper in the Genetic Algorithm section. I added some citation that we used in ICRC but there are still more places that should have citations.
|
I might check tonight when OSC is back up to try to push in more updates to the loop because I wanna get Evelyn and Ryan started on running the loop. Putting in those fixes is a big priority because we want to be able to correct the potential issue with XF simulation folders being overwritten and thus uan data not corresponding to the write individuals. The two big things for me in the loop are getting the simulation data to save correctly (and also putting that in the database) and testing that we can replicate results using the specific seed. I'll probably only focus on loop stuff tomorrow.
|
| Alex P. |
Got up before OSC was down to check progress of overnight run, it seems to have worked but I noticed a problem with the database that it wasn't writing to it probably due to a permissions issue but I would have to run another time to see. Shouldn't have affected data but just the use of the database. Run got up to 8 generations with non-zero fitness score which is positive and seems to have fixed the error we originally encountered. Talked to Eliot about pointers and possible errors but was unable to look at the specific error because it is on OSC.
|
Tomorrow plan is to continue to work on database functionality and continue run to get more generations, also want to add the ability to add more plots than just the fitness score to the dropbox automatically. Plots: upload all plots (Fitness, LRT, vEff), remove legend, upload penalized red/green plot too, take off legend, add units to Fitness |
| Leo |
|
|
| Eliot |
Read about pointers and vectors in C++. Talked to Alex P a bit, and have some ideas of things to change to get the GA running. Began reading about antennas. Mostly a down day due to OSC being down.
|
Will implement changes to GA and continue familiarizing myself with how XF reads these values.
|
| Evelyn |
|
|
| Ryan |
|
|
|
|
Draft
|
Wed May 20 10:59:29 2020 |
Alex Patton | GENETIS Daily Update | Today's Summer 2020 daily update:
Learn how to use the final part of the loop
| Name |
Update for Today |
Plans for Tomorrow |
| Alex M. |
Currently running the loop without the database to change the fix Alex and I made for XF to properly place data in the simulation folders. It looks to us like this was a problem that needed to be fixed. I'm running with the specific seed set in the roulette algorithm so we can replicate the results. I showed Evelyn and Ryan how to run the code today. Ryan was able to get a Pitzer Desktop, so until we can figure out how to get his X11 forwarding to work for XF, that will be a temporary fix. The only drawback is that Pitzer desktops require a GPU, so wait times can be high. I started this run by having him screenshare on zoom and then guiding him through running the loop. We got through the submission of the first batch of XF jobs (and also found some errors, so we had a chance to demonstrate fixing those).
|
My goal is to get several generations of this run done so that I have enough data to see if my fix worked. If so, I'm going to implement it in the database version and we'll perform a test with that. I'm meeting with Evelyn and Ryan at 1:30 to discuss the loop again, so I'll try to have a run going near where we left off today so they can see the rest. Once we know that we've fixed this XF problem we should be ready to fully implement the database by merging with the master branch.
|
| Alex P. |
Implemented some changes to get graphs working and automatically submitted all 5 graphs requested for to dropbox, then helped Alex M debug his changes and helped him show Evelyn and Ryan the loop. While Alex M ran to test the changes, helped Eliot and Leo with their pointer problem and fixed it so it doesn't give an error but they still need to make some changes to get it functioning how they want. |
Continue to help Alex M with fixing the XF simulationNumber issue and make sure the graphs are all valid and uploading properly. After we get confirmation that our XF fix is working we will implement it to the database version too. |
| Leo |
Me and Eliot continued work on the 2 chromosome method. We were successful at fixing our pointing/vector issue, but we have a new error with the data_read function within the GA. |
Tomorrow we will meet with Julie to flush out the issue with data_read. |
| Eliot |
Continued working on the erros with the roulette alg. I have gotten the code to a running state, however the data is not outputting correctly. I believe this is an issue within the roulette function or dataread function.
|
I will further investigate roulette and dataread function and meet with Julie to do so.
|
| Evelyn |
Learned how to run the updated version of the loop and about the database, but we weren't able to get through an entire generation.
|
Learn how to use the final part of the loop. |
| Ryan |
I found a workaround (using a Pitzer desktop until I can fix the error with my machine's Linux subsystem) to my previous issue and was able to do two runs of the loop. |
Alex M. Plans on helping me finish learning how to run the loops.
|
|
|
53
|
Thu May 21 14:31:08 2020 |
Alex Patton | GENETIS Daily Update | Today's Summer 2020 daily update:
| Name |
Update for Today |
Plans for Tomorrow |
| Alex M. |
Continued the run testing the XF fixes with Alex P. We think our fixes are working, but we want to get a few more generations through. We checked the uan files and saw different data, which we didn't see on the past runs, so this indicates the fix is working. Alex and I also showed Ryan and Evelyn more of the loop and how to interpret the plots being generated. I also put in the red-green color plots, but we need to get through the next generation to see if they work.
|
I'm going to try to get through more generations tonight so we can see what other fixes we still need to implement. I'll continue looking at any bugs that arise tomorrow, but we're getting very close to being able to mergre branches.
|
| Alex P. |
Picked up Ryan and Alex's run from yesterday to progress to the end of gen 1. Found an error related to the changes and moving UAN files after gen 0 with proper naming. After error was fixed went back to run and made sure the graphs all worked. XFintoARA.py had to be altered to fit the new changes. We saw that the UAN files now differed between individuals across generations whereas they hadn't before. Worked with Alex M and showed Evelyn and Ryan more about the loop and the graphs while also debugging our problems while sharing with them so they can see the process when running the loop and running into an error. |
Continue to run, hoping to iron out all errors so it can run on its own. Along with that making sure all the graph tools work, currently have an error in the Red/Green penalized version and also in the automatic upload of some graphs. Also hope to continue the old database run past generation 9 before implementing these changes on the database version. |
| Leo |
|
|
| Eliot |
Font Continued to work on erros within roulette algorithm. Met with Julie to discuss the issue we were still having. Soon after meeting, Leo and I got it to a near perfect state. There are only a couple genese that were unique that shouldn't have been. This is likely a small error that I will look into tomorrow.
|
I plan to finalize the roulette alg to accept 2 chromosomes with 3 genes a piece. These will have shared radius and theta but unique lengths.
|
| Evelyn |
Learned how to run, debug, and read the graphs in the second half of the loop, so that I can start getting some real data as soon as the loop is ready to be run again. |
|
| Ryan |
|
|
|
|
Draft
|
Wed May 27 15:00:28 2020 |
Alex Patton | Daily ELOG Update 5/27/2020 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M. |
Met with Alex P. and Amy to think about how we can make sure the data coming from AraSim makes sense (specifically, to figure out why we're getting effective volumes of 0 on some antennas). Amy suggested we use a function in AraSim that let's us simulate identical events so that we can compare the same events between two different antennas. I asked Jorge in the #general chat to see if he could point us to where to look in AraSim for that function.
Met with Amy and Julie about people interested in joining the group and what upcoming project we have. We also talked about Karoo and Kai's thesis and how we can use machine learning to classify noise in the Anita data.
|
I won't be able to meet tomorrow or Friday morning, but I'll try to jump on in the afternoon on Friday and I should be able to make the GENETIS call. Also, Julie wanted to find a time where we could both meet with one of the new members if they have time this week. |
|
Alex P.
|
Worked in morning with Alex trying to find AraSim's 0 vEff problem, set it up to save AraOut files from now on in Run_Outputs in order to more easily look through. Continued with Git and successfully have working copies set up across multiple people and branches so we can all work without any conflicts. |
Continue to run and try to debug. Next idea is probably to set it up to pass exact events as specified so we know exactly what event is running and find error that way. |
| Eliot |
Today we finalized the GA. It now works with 2 chromosomes, where only length varies across chromosomes. In addition we got the tournament selection working (we don’t think it was working for even 1 chromosome prior). It is ready to begin being implemented tomorrow. We also met with Julie and others to discuss git and related topics.
|
Tomorrow we will implement the GA and begin editing Xmacros to 1) tell XF the new antenna type, etc and 2) have it read the new 2 chromosome data properly. This will likely take multiple days.
|
| Leo |
|
|
| Evelyn |
Learned more about git and github from Julie |
Find the old paperclip code and learn how to run and how it works! |
| Ryan |
Continued learning about Git and Github uses from Julie. Went back in the elog history to learn more about a previous "paperclip algorithm" for future uses. |
Learn more about the paperclip algorithm ad possibly help with more runs. |
|
|
Draft
|
Thu May 28 15:11:35 2020 |
Alex Patton | GENETIS Daily Update 5/28/2020 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M. |
I wasn't available Thursday or Friday morning.
|
My goal on Friday is to help Alex P. more with finding the cause of the 0 effective volumes we're getting (and also the high effective volumes for small antennas). |
|
Alex P.
|
Set up AraSim to use event read in, got 100 events generated from AraSim in the format of an EventReadIn file for AraSim so that way we have events that are realistic. Tried running and got a run up to the AraSim phase but had some problems with the proper call and order of argumetns. I looked through the AraOut files and thought I got it set up but got some "cannot open" errors I will deal with later. Then hopped on call with Julie, Eliot, and Leo to deal with a Git conflict |
Follow up on AraSim read in to get it functioning properly and then make sure to find events that pass for good antennas so that we can find errors in our 0 vEff antennas. |
| Eliot & Leo |
|
|
| Evelyn |
|
|
| Ryan |
|
|
d |
|
59
|
Mon Jun 1 15:21:03 2020 |
Alex Patton | Daily ELOG Update 6/1/2020 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M. |
Spoke with Evelyn and Ryan about the paperclip antennas. They found the github repository with the files and a README so they're getting started on learning about the algorithm and testing out the scripts. Once they play with it and can get it running they'll start running it with different parameters for the selection methods (roulette vs tournament).
Also worked with Alex P. on figuring out the issue with the effective volumes coming out of AraSim. We have data from the eventReadIn function in AraSim for the small antennas and we don't see differences between the gains in these antennas and the actual bicone, but we still need to look at more of the quantities to compare that Amy told us about last week. We also came up with a new plot that might be interesting to look at. We think the plots look suspicious--I think it will be worthwhile to try rerunning with the same antennas but using a smaller grid spacing to see if the shape of the plots drastically changes.
|
Going to keep working with Alex P on resolving the small antenna effective volume issue. I'm also going to meet with Julie and Ben at 1 since Julie couldn't meet today. |
|
Alex P.
|
Continued to test with the Ara 0 vEff problem. Ran individuals with feed through events and individuals that gave 0 vEff had zero individuals pass still where others had consistent number pass. Used diff command and looked at AraOutput files and saw no difference except saying which events passed. Difference lies in .dat files passed into them which are generated from uan. These files are 130,000+ lines so we made a program to graph that average gain over the frequencies for the individuals and ran it with our small antennas. Interestingly, the ones that failed had higher average gains consistently than some runs that passed. Also ran this program with the Actual Bicone and the results were pretty different from the bicone and these small antenna. |
Next plan is to run our graphing code on a generation of previously large antennas generated to see if it makes any difference and maybe the problem is how these small antennas fitness scores get generated. |
| Eliot & Leo |
|
|
| Evelyn |
We were able to dig up the old paperclip code and make a new github repository with those files so we can work on it without breaking the originals. |
Figure out how to run the paperclip code from our own machines |
| Ryan |
Evelyn and I found the old paperclip repository on git, copied it over to our machines, and created a new repository to do our work on for the future. |
Create a dev branch and figure out how to run the algorithm. |
|
|
60
|
Tue Jun 2 13:42:21 2020 |
Alex Patton | Daily GENETIS Update 6/2/20 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M. |
Worked with Alex on trying to compare bicones to the ARA bicone. Met with Ben to give him some things to look over and told him to come to the meeting tomorrow at 1.
|
I might not be available all day tomorrow, but I should be good to come to the meeting at 1. Planning on doing a little bit of review of neural networks to get a feel of some of the stuff Julie is doing with Kai--I'm looking over notes and assignments from my ML class last fall. I also have a few things in the paper to fix up (namely citations, which I haven't been able to get to work). |
|
Alex P.
|
Ran analysis with bigger antennas and saw that they match the actual bicone more than the smaller ones in their overall average gain patterns, reduced grid spacing and started a run to see if it will change the outputs for the small antennas since we know that XF's generation of the UAN is the difference between gains and individuals. |
Observe results from the reduced grid spacing run and hopefully find some enlighting information to determine the next step. If not will try to find how to output electric field and compare that between our trials |
| Eliot & Leo |
|
|
| Evelyn |
We were able to find and run the old paperclip genetic algorithms, but we aren't completely sure how they work or what to do with the outputs. We also are not entirely sure which versions of the code to use, and were not able to find the code for a roulette algorithm. |
To find the roulette algorithm, and to learn exactly how the code that we already have works. |
| Ryan |
Found some executables for the paperclip algorithm and attempted to run them. Some worked, some did not, and we are currently still looking for any roulette algorithm and trying to figure out how to interpret the results. |
Continue searching for the Roulette algorithm and find out how to interpret the results. |
|
|
61
|
Wed Jun 3 15:02:00 2020 |
Alex Patton | Daily GENETIS Update 6/3/20 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M. |
Talked with Alex about results from a run of small antennas where we decreased the grid spacing. The average gain plots look different, but I don't know yet if it's definitely resolved the problem because we're still getting a decent spread on the effective volumes. Helped Eliot and Leo with a git issue and talked to Evelyn and Ryan about paperclip. They were able to run and made some images, which is a good first step. I think they're going to start on making roulette an option since paperclip only uses tournament.
Julie gave me some more details about using Karoo with ANITA data.
|
I'll try installing Karoo and getting the old libraries that it needs. I should also try getting root to work on my personal space on OSC since I'll need that for the ANITA data (which I'm also going to need to find). I have a link to a dropbox with Oindree's stuff on blastfamy so I'll try looking there for hints. |
|
Alex P.
|
Ran average gain on smaller grid spacing for small antennas and did see pattern closer to larger antenna rather than the small antenna with larger grid spacing, also set up AraSim to print out HGain which should be the effective heights, which should run the next iteration of the loop. |
Compare HGain to find how th effective heights compare and make sure they do in fact differ between runs, also continue to see how grid spacing affects the small antenna and possibly run on a previous version which gave a zero vEff |
| Eliot & Leo |
Forgot to do updates this week so this is entire week. We have the loop running with two chromosomes up through Part C. ie we edited xmacros and other related parts to run simulation/XF with an asym bicone. Part D shouldn't need any changes, and Part E/F will need some.
|
Friday/through the weekend we will each do git on codecademy and next week we will implement changes in the fitness function and plottinf(Part E/F)
|
| Evelyn |
|
|
| Ryan |
|
|
|
|
63
|
Fri Jun 5 14:29:56 2020 |
Alex Patton | Daily GENETIS Update 6/5/20 |
| Name |
Today's Update |
Plans for Monday |
| Alex M. |
Helped Alex P try to figure out how to get data Amy was asking us to get for comparing antennas in AraSim. We've been stuck trying to figure out where all of the data is printed (there are a bunch of .cc files and quantities we aren't familiar with--for example, vmmhz in Report.cc sounds like the V/Mhz with the effective heights folded in, but we aren't sure).
I worked on some things in the paper that were mentioned in the minutes from last week's meeting, but I didn't see Amy's comments til the GENETIS meeting.
|
Monday morning Amy might stop by to talk to Alex and I about AraSim so we can try to find some of the info we haven't been able to print out. We'll also watch out for anything she posts in slack about it.
We'll present an outline of the paper at 12 on monday to the Ara group meeting to see if it needs to be an ARA paper or not.
I'm also going to keep looking for how to use the automatic grid spacing (and I'm planning on enlisting Eliot and Leo's help in being able to look at models in XF to make sure XF is designing antennas correctly).
|
|
Alex P.
|
Worked with Alex to find the volts/MHz after folding in the effective heights. While doing this we noticed a possible bug in AraSim. Currently our settings have a blank value for SIMULATION_MODE and a documentation we found says the default should be 0 but inside of AraSim the default is actually 1. Now Report.cc only uses volts/MHz if the SIMULATION MODE is set equal to 0 so this could've been an oversight when making the setup file if someone assumed leaving it blank would be zero. |
After checking whether the simulation mode is intended or an oversight, we want to check on the Volts/MHz and then also work on automatically setting the grid spacing and possibly work on implementing a penalty in the fitness score for antennas that get too small. |
| Eliot & Leo |
|
|
| Evelyn |
|
|
| Ryan |
|
|
|
|
64
|
Mon Jun 8 15:16:16 2020 |
Alex Patton | Daily GENETIS Update 6/8/20 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M. |
Worked with Alex on finding the variables Amy suggested to us in AraSim. We found the Efield and max peak voltage variables and printed them, comparing three antennas: a small one with normal veffective (nonzero), a small on with 0 veffective, and the actual bicone. The electic field was the same for all antennas, but the peak voltages were all very low for the antenna with 0 veffective. Actually, after reinvestigating, it looks like the maximum peak voltages *were* the same between all the antennas.
I've been looking into using the automatic grid spacing in XF. I think I need to get a better understanding of XF, so I started playing with it to design things in the GUI. I want to be able to make a model using the xmacros that I can look at in the GUI so I can understand all of the functions being used. Since we've checked AraSim pretty extensively, we think that the issue is with XF. I think the grid spacing might be allowing small antennas to appear better than they are.
|
I think to investigate if the problem is in XF we should do a run of the same antenna with different grid spacing and look at the average gain plots. A preliminary test could be to try modeling a small antenna with a very large grid size--if that gives a very high gain, then it would suggest that the issue is with grid spacing being too large for small antennas.
I think I'll also keep playing with Karoo. I've been reviewing some ML material to refamiliarize myself and see if I can write a few simple programs. I got Karoo running on OSC last week but I don't really understand the outputs (using the practice dataset).
|
|
Alex P.
|
Worked through more with AraSim looking at Amy's suggestions she sent over the weekend. Was able to print the PeakV and the Electric Fields, the Electric Fields matched and were the same which is what should have happened and the PeakV varied depending on how well it detected the event. Also the trigger threshold is already printed so we looked at that too. |
We believe that AraSim is functioning properly so next we will look more into XF, and the grid spacing. ProGrid we think is the option from what we talked with Cade but we will continue to look further into it. |
| Eliot & Leo |
|
|
| Evelyn |
|
|
| Ryan |
Was added as a collaborator to the paperclip repository on git hub and created a new dev branch and directory. Afterward, I started writing the new roulette algorithm. All changes have been pushed to the githhub repository. |
Continue writing the roulette algorithm and start work on the github classes on Codecademy. |
|
|
67
|
Thu Jun 11 15:14:33 2020 |
Alex Patton | Daily Update 6/11/20 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M |
Helped Alex P look through AraSim some more. We wanted to keep trying to nail down whether or not the threshold was passed (the files said no before, but we wanted to try confirming by looking at the actual values). The files were big but from the values we saw none exceeded the threshold for the individuals with 0 effective volume. |
Amy has some more notes for the paper that I'll try to work on. I think we can try semi-running the loop to repeatedly pass in the same individuals and check the results with decreasing grid spacings from XF. |
| Alex P |
Worked with Alex M today to continue to comb through AraSim. Did in fact find the proper place where it checks the trigger and started by printing out the values it compares. When we printed all values instead of just the values that passed we got files that were 5-7 GB and didn't even finish, and weren't told much useful information since the failures were just 0 or -nan. Started by trying to work backwards and see where the value in the trigger comes from, but after looking through multiple files trying to trace back there ended up being a lot of possibilities of where it could have come from so we started looking from the top down and to look where the gainfile's values are used since we now know where the ending is it might be easier to find the path to the end from the start now. |
Continue to look through AraSim and trace the gainfile's path to affecting the trigger conditions to see what values would make it pass. Also continuing to investigate the grid spacing's affect on the gain file's values might be worthwhile after we know more about how those values matter. I do have a doctor's appointment tomorrow so will have to leave early and won't make it for group meeting. |
| Eliot |
Finished the plotting software to work and plot everything we want. Entire loop now ~should~ run in its entirety with asymmetry. Looking to do a couple of test runs over the next few days. Worked on CodeCademy git lesson. |
Continue work on git lesson and try to get a OSC interactive job. Make a few small edits that might be helpful from a user perspective. |
| Leo |
|
|
| Evelyn |
|
|
| Ryan |
|
|
|
|
68
|
Mon Jun 15 15:52:45 2020 |
Alex Patton | Daily Update 6/15/20 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M |
Worked with Alex P on looking for the problem in AraSim. We looked in Report.cc where Amy suggested there was an inequality involving a variable called "Full_window" being compared to the trigger threshold. We followed this down to another function in Report.cc where Full_window is used and compared fdiode_real between individuals, which was identical. We then tried printing V_Total_forconvlv, which was different between indviduals, yielding either all 0s or -nans in the individual with 0 effective volume.
Helped Ryan some more with working on the roulette algorithm in paperclip. We're going to take it step by step and start with getting a hang of the code with print statements and modifications to see how things work and adding in a function for the roulette algorithm that will simply select the individuals. Once we have that working, we can move onto the next step of properly implementing the roulette algorithm in the code in a manner similar to what we have in the bicone algorithm.
I made some small edits in the paper, mostly just pulling some citations from the proceeding but I also think I fixed the format of the references so that the numbers look nicer.
|
Alex P and I will continue looking in AraSim for the cause of the error. I'll also take some more time to contnue making edits to the paper. |
| Alex P |
Made a generation with an indiviudal we know got a zero fitness score and reduced the grid spacing to see if it would have any affect, it might stay zero as we've done this on a generation before and it lowered all the results so the outliers might not be the zeroes but instead the normal scores with the small antenna. Talked with Amy about looking for errors and started testing what gets passed into the myconvlv function and found that the fdiodes are equal between individuals but the V_Total_forconvlv array was different, and the indiviudal that had zero had a lot more "nans" than the one the had a real score. |
Continue investigating the source of where the changes in AraSim that allow for the zero fitness scores come from, marking off one variable at a time to find what makes the difference at each step |
| Eliot |
|
|
| Leo |
|
|
| Evelyn |
|
|
| Ryan |
Ran into more issues attempting to write in the genes for the roulette algorithm for paperclips. So, I'm taking a new approach to attempt to write a roulette function into the existing paperclips evolution to see If I can get it to work before I try to implement the paperclips genes into the roulette algorithm. |
Continue writing and attempting to run the roulette function inside of paperclips. |
|
|
71
|
Thu Jun 18 14:33:32 2020 |
Alex Patton | Daily Update 6/18/20 |
| Name |
Update for Today |
Plans for tomorrow |
| Alex M |
Alex P and I implemented the changes we discussed with Amy to Detector.cc. We're currently running a test to see how the grid spacing affects the gains from XF. We started with small antennas using a grid spacing of 0.01 and we're cutting down by factors of 2 each generation (until we see that the gains stop changing, then we'll do something of a binary search between the last two grid sizes to search for the largest reasonable size).
I also played around with the XF scripting more. My goal is to try to be able to edit the scripts we use to do help us check our results, like save images and load models for the antennas. I can currently run our macro script in XF by loading it in with 1 individual (using a generationDNA.csv file I moved to my user space). I can view and play with the model and it saves an image of it when I run the script (though the image doesn't give much detail). Hopefully this will lead to better understanding XF and being able to check our work and use the progrid option.
|
I'll continue with the grid space test tomorrow morning and try to play with XF a bit, but I haven't gotten to address many of Amy's comments on the paper from last week so I'll probably prioritize that while the loop is running the AraSim jobs. |
| Alex P |
After asking about the change to replacing negative gains with 0 in the lower frequencies, we implemented that and ran a few individuals through that. We started a normal large antenna run with that change but stopped in order to test the affect of grid spacing on small antennas. We ran a .01 grid spacing and then .005 grid spacing on the same individuals and will continue so on until we see no change in the results. Specifically checking the affects at the 300 MHz frequency but also overall results. |
If this works we will find the proper grid spacing for an antenna's size and the next step will be to implement a feature to properly scale that with the antennas. If we still encounter the smaller antennas giving an abnormally high vEffective we will probably have to continue looking into what could be causing that. I won't be online most of tomorrow, I might check in at a few points but Alex M will handle running the tests instead. |
| Eliot |
|
|
| Leo |
Did a run with 5 individ and 5 generations. It successful ran through the loop 5 times, but didn't seem to evolve. In particular, "GenerationDNA" wasn't changing throughout the 5 generations. |
Tomorrow, we plan to investigate where this error is coming from within the loop. As of now, we aren't sure whether this is part of the loop or GA. Also we are getting an error message about the file "AraOut_ActualBicone" but doesn't seem to stop the loop, so we want to check in about this as well. |
| Evelyn |
|
|
| Ryan |
|
|
|
|
Draft
|
Mon Jun 22 13:52:32 2020 |
Alex Patton | Daily Update 6/22/20 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M |
Worked with Alex to run XF with smaller grid spacing. We're down to 0.001 cm, but below that we were getting long times on the XF GUI that made it seem like it was hanging. I also investigated XF from a Pitzer desktop to see how to use the progrid setting. I can get the scripts to load--I checked that the original one is indeed making a bicone and that Eliot and Leo's makes an asymmetric bicone.
Helped Ryan some more with the paper clip. We're taking it step by step, so the next thing he'll want to do is make sure he can get the function for the roulette algorithm to be called correctly in the paperclip script and have the correct information passed to it (like the fitness scores).
|
I'm gonna continue investigating XF from the pitzer desktop to see how the progrid works. When Alex and I finish this generation of the loop, we'll try putting the progrid in an see what the results from XF are to compare it to the results frmo previous generations when we explicitly set the grid size. |
| Alex P |
Along with continuing runs of XF to find optimal grid spacing also looked through the HTML files in the XF directory to find the scripting documentation. Found where the PrOGrid options were along with the other features PrOGrid enables. Currently we have other variables that use our Grid Size as an input so we would have to find a way to replace those to work with what PrOGrid generates. |
Continue to check on status of grid size for our current runs and its affects, we might have found a cut off point so we can go back and find the optimal spacing for small sizes before swtiching to tests with large sizes. And possibly start experimenting with PrOGrid since we can compare the output it gives to an array of different grid spacings to see if it would need any tweeks. |
| Eliot |
Continued debugging the Loop to work with 2 chromosomes ie 5 parameters. Ran inside and outside the loop trying to find the error. Finally, we placed a number of flags throughout and determined the error to be within the GA. It is inside the roulette function. We will edit this tomorrow. |
Edited the roulette selection as needed. There is also an error in tournament, but for now we turned it off and are focused on testing the updated roulette. |
| Leo |
|
|
| Evelyn |
|
|
| Ryan |
Debugged the Roulette algorithm and have it running. But, I need to check the Gaussians against the paperclips tournament to refine it and make sure I can get a fitness score for the paperclips. |
Get fitness scores for the paperclips and begin to compare to tournament. |
|
|
74
|
Tue Jun 23 14:37:07 2020 |
Alex Patton | Daily Update 6/23/20 |
| Name |
Today's Update |
Plans for Tomorrow |
| Alex M |
Worked with Aelx P on running the loop with decreasing grid spacing. I also worked in the XF GUI some more and figured out how to make 3D gain plots (per Cade's suggestion) and tried comparing different grid sizes for a single antenna with proGrid on.
|
Alex P and I are gonna meet with Cade tomorrow to talk about XF some more so we can figure out where progrid is having an impact and decide on what the best idea is for making sure we get the correct effective volumes out of AraSim. |
| Alex P |
Continued today running the loop and while we had the next level of smaller grid spacing running, tested how to get the PrOGrid working and managed to get a script that would work with it. We got rid of the grid size variable but kept cell size as a constant. Although there should also be an option to make cell size automatically set via PrOGrid and there are other options that you can enable PrOGrid to handle as well so we may need to mess with more to find which are valuable. |
Figure out how PrOGrid affects vEff compared to the variety of Grid sizes we've tested and also look at this for larger antennas too. Possibly tweek more settings too |
| Eliot |
|
|
| Leo |
After testing the GA outside the loop with a initial generation, it was still giving the same "stoped" error. We thought it might be getting stuck in an infinite loop somewhere and decided to add a few flags to get a better idea of where. We found in was during a section that checks that Tourney_pop+Roulette_pop=NPOP but this was never achieved so it was getting stuck. This is because we had 5 individuals and had tournement proportion set to .5 with an NPOP of 5, so we think the GA didn't know what to do with 2.5 individuals in each. To fix this we changed tournement proportion to .4 so we would get 2 and 3 individuals in each. We then did a run and noticed that tournement was having some issues. So, we ran with tournement proportion at 0 and are going to fix tournement later. We ran, but our second generation was interupted in XF by someone else's run. We waited a few hours for people to finish and ran again at night. |
Check on results of last run to see what other errors need fixing. Also, check on tournement and try to fix those errors. |
| Evelyn |
|
|
| Ryan |
|
|
|
|