[Wien] octave problem, 2nd
Michael Sluydts
michael.sluydts at ugent.be
Wed Sep 17 14:05:22 CEST 2014
Hello John,
You should be able to access the struct like an object in a typical
programming language.
s1.pos for positions
s1.pos(1,:) for the first row
s1.pos(:,1) for the first column
s1.a(1) for the first lattice coordinate and such
What you're seeing now is a referral to the entire object.
It's indeed possible that some octave setting caused it to print the
entire object before (maybe even version dependent). But proper
accessing is done through the .pos .
You'd have to check the octave manual for full details on this behavior.
Hope I was of some help,
Michael Sluydts
John Rundgren schreef op 17/09/2014 14:02:
> Dear Wien2k team,
>
> SRC_structeditor/doc/readme.txt shows on pages 1-2 how the octave
> statement
> >s1=loadstruct("GaAs.struct")
> generates all thinkable coordinates of the structure. But when I
> changed to Ubuntu14 the s1 coordinates remained invisible.
>
> From Gavin Abo I gratefully got a hint to write
> >print_struct_array_contents(1)
> >s1=loadstruct("GaAs.struct"),
> giving readable coordinates wrapped in brackets as shown below.
>
> Remarkably, Ubuntu14-octave has not completely forgotten the
> readme.txt instructions:
> >s2=makeprimitive(s1)
> and
> >s3=makeconventional(s1)
> write out coordinates as earlier without brackets.
>
> How can one get around the write-out confusion?
> Best, John Rundgren
>
> s1 =
> 1x1 struct array containing the fields:
> a =
> {
> [1,1] =
> 10.6839450000000 10.6839450000000 10.6839450000000
> }
> alpha =
> {
> [1,1] =
> 90 90 90
> }
> aname =
> {
> [1,1] =
> Ga
> As
> }
> jrj =
> {
> [1,1] =
> 781
> 781
> }
> lat2car =
> {
> [1,1] =
> 10.683945000000000 0.000000000000000 0.000000000000000
> 0.000000000000000 10.683945000000000 0.000000000000000
> 0.000000000000000 0.000000000000000 10.683945000000000
> }
> brlat =
> {
> [1,1] =
> 0.000000000000000 5.341972500000000 5.341972500000000
> 5.341972500000000 0.000000000000000 5.341972500000000
> 5.341972500000000 5.341972500000000 0.000000000000000
> }
> lattic =
> {
> [1,1] = F
> }
> nat =
> {
> [1,1] = 2
> }
> pos =
> {
> [1,1] =
> 0.000000000000000 0.000000000000000 0.000000000000000
> 0.250000000000000 0.250000000000000 0.250000000000000
> }
> r0 =
> {
> [1,1] =
> 5.00000000000000e-05
> 5.00000000000000e-05
> }
> rmt =
> {
> [1,1] =
> 2
> 2
> }
> zz =
> {
> [1,1] =
> 31
> 33
> }
>
> _______________________________________________
> Wien mailing list
> Wien at zeus.theochem.tuwien.ac.at
> http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien
> SEARCH the MAILING-LIST at:
> http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html
More information about the Wien
mailing list