Bruce,

I could not find that particular bit of code in the file. Instead I added the line you suggested (delete $r_attributes->{bkg_funnorm};) at the end of this block of code (lines 1488 to 1496)

foreach my $d (@$r_data) {

#print ">>>>>>> $d\n";

my $yaml = ($args{file}) ? $zip->contents("$d.yaml")

: $self->slurp(File::Spec->catfile($args{folder}, "$d.yaml"));

my ($r_attributes, $r_x, $r_y) = YAML::Tiny::Load($yaml);

## the current implementation of XDI support has the xdifile attribute read-only if Xray::XDI is not available

delete $r_attributes->{xdifile} if (not $INC{'Xray/XDI.pm'});

delete $r_attributes->{fit_pcpath}; # correct an early

delete $r_attributes->{fit_do_pcpath}; # design mistake...

delete $r_attributes->{bkg_funnorm};



and this block (lines 1230 to 1239)

foreach my $which ('', '_standard') {

my $yaml = ($args{file}) ? $zip->contents("$d$which.yaml")

: $self->slurp(File::Spec->catfile($args{folder}, "$d$which.yaml"));

my ($r_attributes, $r_x, $r_y) = YAML::Tiny::Load($yaml);


## the current implementation of XDI support has the xdifile attribute read-only if Xray::XDI is not available

delete $r_attributes->{xdifile} if (not $INC{'Xray/XDI.pm'});


delete $r_attributes->{fit_pcpath}; # correct an early

delete $r_attributes->{fit_do_pcpath}; # design mistake...

delete $r_attributes->{bkg_funnorm};



I am now able to open the project file without crashing Artemis.

Thank you again for your help.

George

On Fri, Jul 8, 2016 at 8:36 AM, Bruce Ravel <bravel@bnl.gov> wrote:

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@bnl.gov
<mailto:bravel@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@bnl.gov
        <mailto:bravel@bnl.gov>
        <mailto:bravel@bnl.gov <mailto:bravel@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@bnl.gov <mailto:bravel@bnl.gov>
             <mailto:bravel@bnl.gov <mailto:bravel@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@millenia.cars.aps.anl.gov
        <mailto:Ifeffit@millenia.cars.aps.anl.gov>
             <mailto:Ifeffit@millenia.cars.aps.anl.gov

        <mailto:Ifeffit@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@millenia.cars.aps.anl.gov
        <mailto:Ifeffit@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@bnl.gov
    <mailto:bravel@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@millenia.cars.aps.anl.gov
    <mailto:Ifeffit@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@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@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@millenia.cars.aps.anl.gov
http://millenia.cars.aps.anl.gov/mailman/listinfo/ifeffit
Unsubscribe: http://millenia.cars.aps.anl.gov/mailman/options/ifeffit