[Ifeffit] Athena crash on mac on import

Bruce Ravel bravel at bnl.gov
Fri Jul 8 08:36:36 CDT 2016


George,

You can do a similar work-around as before.  In 
/opt/local/lib/perl5/site_perl/5.22/darwin-thread-multi-2level/Demeter/Fit.pm, 
near line 1263 (as the traceback indicates) you will find this:

       ## correct for change in energy-dependent normalization
       delete $r_attributes->{bkg_fnorm};

add

       delete $r_attributes->{bkg_funnorm};


B



On 07/05/2016 02:57 PM, George Sterbinsky wrote:
> Bruce,
>
> I am seeing a similar issue with Artemis. Upon trying to open a .fpj
> file created elsewhere, Artemis crashes and the following message is
> printed to the terminal. Any suggestions as to a possible fix? I have
> not attached the file since it is not mine to share, but if you need it
> or anything else please let me know.
>
> Thank you,
> George
>
>
> [!!!] bkg_funnorm is not an attribute to set for
> Demeter::Data=HASH(0x7fdb97cd4810) at
> /opt/local/lib/perl5/site_perl/5.22/darwin-thread-multi-2level/MooseX/SetGet.pm
> line 9.
>      MooseX::SetGet::set(Demeter::Data=HASH(0x7fdb97cd4810), "bkg_pre1",
> -205, "multiplier", 1, "energy_string", "", "name", "merge 4", ...)
> called at
> /opt/local/lib/perl5/site_perl/5.22/darwin-thread-multi-2level/Demeter/Fit.pm
> line 1263
>      Demeter::Fit::grab(Demeter::Fit=HASH(0x7fdb79280ba0), "folder",
> "/Users/.../.horae/stash/_dem_nsqtbpqj/fits/iaple", "regenerate", 0)
> called at
> /opt/local/lib/perl5/site_perl/5.22/darwin-thread-multi-2level/Demeter/UI/Artemis/Project.pm
> line 397
>      Demeter::UI::Artemis::Project::read_project(HASH(0x7fdb93be5ff0))
> called at
> /opt/local/lib/perl5/site_perl/5.22/darwin-thread-multi-2level/Demeter/UI/Artemis.pm
> line 990
>      Demeter::UI::Artemis::OnMenuClick(Wx::Frame=HASH(0x7fdb96c547c0),
> Wx::CommandEvent=SCALAR(0x7fdb96c576a0)) called at
> /opt/local/lib/perl5/site_perl/5.22/darwin-thread-multi-2level/Demeter/UI/Artemis.pm
> line 434
>      Demeter::UI::Artemis::__ANON__(Wx::Frame=HASH(0x7fdb96c547c0),
> Wx::CommandEvent=SCALAR(0x7fdb96c576a0)) called at
> /opt/local/bin/Artemis line 47
>      eval {...} called at /opt/local/bin/Artemis line 47
>
> On Fri, Jul 1, 2016 at 4:26 PM, Bruce Ravel <bravel at bnl.gov
> <mailto:bravel at bnl.gov>> wrote:
>
>
>     That was the right thing to do.  Glad it worked.
>
>     B
>
>     On 07/01/2016 04:19 PM, George Sterbinsky wrote:
>
>         Hi Bruce,
>
>         Thanks for providing a fix. The Prj.pm file on my system does
>         not look
>         exactly like what you describe. Lines 260 to 268 looked like this:
>
>         next if any { $k eq $_ } qw(
>
>         bindtag deg_tol denominator detectors
>
>         en_str file frozen line mu_str
>
>         numerator old_group original_label
>
>         peak refsame not_data
>
>         bkg_switch bkg_switch2
>
>         is_xmu is_chi is_xanes is_xmudat
>
>         bkg_stan_lab bkg_flatten_was
>
>         );
>
>
>         After line 267, I added a new line that reads "bkg_fnorm
>         bkg_funnorm" as
>         you suggested, and now I am able to open the prj file.
>
>         Thanks again,
>         George
>
>
>
>         On Fri, Jul 1, 2016 at 3:17 PM, Bruce Ravel <bravel at bnl.gov
>         <mailto:bravel at bnl.gov>
>         <mailto:bravel at bnl.gov <mailto:bravel at bnl.gov>>> wrote:
>
>              On 07/01/2016 03:00 PM, Bruce Ravel wrote:
>
>                  There is probably a simple-ish work-around.  Let me
>         think about
>                  it and
>                  I'll get back to you.
>
>
>              There's not a way to simply fix this that does not involve you
>              upgrading Demeter.  However, if you don't mind a bit of
>         hands on
>              effort, try this:
>
>                * Open the file
>
>         /opt/local/lib/perl5/site_perl/5.22/darwin-thread-multi-2level/Demeter/Data/Prj.pm
>              in a text editor (not Word!).
>
>                * Go to line 308.  Here's what the surrounding lines
>         lines look like:
>
>                       next if any { $k eq $_ } qw(
>                                                bindtag deg_tol
>         denominator detectors
>                                                en_str file frozen line
>         mu_str
>                                                numerator old_group
>         original_label
>                                                peak refsame not_data
>                                                bkg_switch bkg_switch2
>                                                is_xmu is_chi is_xanes
>         is_xmudat
>                                                bkg_stan_lab bkg_flatten_was
>                                                bkg_fnorm
>                                             );
>                  Line 308 is the one that says "bkg_fnorm".  Edit this
>         to read
>              "bkg_fnorm bkg_funnorm".  Save.
>
>              Try reading in the project file again.  I tested this and I
>         think it
>              will work.  Let me see the error message if this idea doesn't.
>
>              B
>
>              P.S. The Prj.pm file might be in a different location on
>         someone
>              else's computer.
>
>
>
>
>              --
>                Bruce Ravel  ------------------------------------
>         bravel at bnl.gov <mailto:bravel at bnl.gov>
>              <mailto:bravel at bnl.gov <mailto:bravel at bnl.gov>>
>
>                National Institute of Standards and Technology
>                Synchrotron Science Group at NSLS-II
>                Building 743, Room 114
>                Upton NY, 11973
>
>                Homepage: http://bruceravel.github.io/home/
>                Software: https://github.com/bruceravel
>                Demeter: http://bruceravel.github.io/demeter/
>              _______________________________________________
>              Ifeffit mailing list
>         Ifeffit at millenia.cars.aps.anl.gov
>         <mailto:Ifeffit at millenia.cars.aps.anl.gov>
>              <mailto:Ifeffit at millenia.cars.aps.anl.gov
>         <mailto:Ifeffit at millenia.cars.aps.anl.gov>>
>         http://millenia.cars.aps.anl.gov/mailman/listinfo/ifeffit
>              Unsubscribe:
>         http://millenia.cars.aps.anl.gov/mailman/options/ifeffit
>
>
>
>
>         _______________________________________________
>         Ifeffit mailing list
>         Ifeffit at millenia.cars.aps.anl.gov
>         <mailto:Ifeffit at millenia.cars.aps.anl.gov>
>         http://millenia.cars.aps.anl.gov/mailman/listinfo/ifeffit
>         Unsubscribe:
>         http://millenia.cars.aps.anl.gov/mailman/options/ifeffit
>
>
>
>     --
>       Bruce Ravel  ------------------------------------ bravel at bnl.gov
>     <mailto:bravel at bnl.gov>
>
>       National Institute of Standards and Technology
>       Synchrotron Science Group at NSLS-II
>       Building 743, Room 114
>       Upton NY, 11973
>
>       Homepage: http://bruceravel.github.io/home/
>       Software: https://github.com/bruceravel
>       Demeter: http://bruceravel.github.io/demeter/
>     _______________________________________________
>     Ifeffit mailing list
>     Ifeffit at millenia.cars.aps.anl.gov
>     <mailto:Ifeffit at millenia.cars.aps.anl.gov>
>     http://millenia.cars.aps.anl.gov/mailman/listinfo/ifeffit
>     Unsubscribe: http://millenia.cars.aps.anl.gov/mailman/options/ifeffit
>
>
>
>
> _______________________________________________
> Ifeffit mailing list
> Ifeffit at millenia.cars.aps.anl.gov
> http://millenia.cars.aps.anl.gov/mailman/listinfo/ifeffit
> Unsubscribe: http://millenia.cars.aps.anl.gov/mailman/options/ifeffit
>


-- 
  Bruce Ravel  ------------------------------------ bravel at bnl.gov

  National Institute of Standards and Technology
  Synchrotron Science Group at NSLS-II
  Building 743, Room 114
  Upton NY, 11973

  Homepage:    http://bruceravel.github.io/home/
  Software:    https://github.com/bruceravel
  Demeter:     http://bruceravel.github.io/demeter/


More information about the Ifeffit mailing list