Skip to content
Snippets Groups Projects
Select Git revision
  • b4ebbd52fa6c600aa99f47dcdf29ffca709772b8
  • master default protected
  • dockerservices
  • simpleservices
4 results

showtimes.py

Blame
  • Forked from COM3014 / microservices
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    test_dewi_tauris.pl 5.30 KiB
    #!/usr/bin/env perl
    use strict;
    use rob_misc;
    use binary_grid2;
    use binary_grid::C;
    
    # 
    # script to test the new polytrope comenv lambda 
    # code vs Dewi & Tauris 2000
    #
    
    my $outdir = '/tmp/dewi';
    mkdirhier($outdir);
    my $datafp;
    
    my $population = binary_grid2->new(defaults());
    
    
    
    $population->set(
        parse_bse_function_pointer=>\&parse_bse,
        );
    
    sub parse_bse
    {
    
        while(1)
        {
    
            my $la = $population->tbse_line();
            my $header = shift @$la;
            last if($header eq 'fin');
    	if($header eq 'COMENVLOG')
    	{
                #if($la->[1] == 5 || $la->[1] == 6)
                #if($la->[1] != 4)
                {
                    print {$datafp} "@$la\n";
                }
            }
        }
    }
    
    # reconstruct their Fig.1 which is lamdba as a 
    # function of R/Rsun for various masses
    my $gpfile = {
        dewi=>"$outdir/Dewi_Tauris_Fig1.plt",
        vds=>"$outdir/VDSluys_Fig4.plt"
    };
    my $gp = {};
    
    foreach my $k (keys %$gpfile)
    {    
        open($gp->{$k},'>',$gpfile->{$k})||die;
    
        my $pdf = $gpfile->{$k};
        $pdf =~ s/plt$/pdf/;
    
        print {$gp->{$k}} "set terminal pdfcairo
    set output \"$pdf\"
    set ylabel \"Lambda\"
    set xtics
    set ytics nomirror
    set pointsize 0.2
    ";
    }
    
    print {$gp->{dewi}} "
    set xrange[0:500]
    set yrange[0.1:100]