Skip to content

Redefine channels such that the number of non-zero subgrids is minimal #199

@cschwan

Description

@cschwan

Hawaiian Vrap produces luminosities that

  • contain lots of entries with with different numerical factors,
  • entries that overlap a lot and finally
  • each bin has its own luminosities.

Here's an example for the first bin of DYE866R_P, all other bins have the same tuples, but with different factors:

 l                 entry                               entry                                entry                               entry                               entry                                entry                               entry                                entry                               entry                                entry                               entry                                entry                                entry                               entry                                entry                               entry                                entry                               entry                                entry                               entry                               entry                                entry                               entry                                entry                               entry                               entry                                entry                               entry                               entry                                entry                               entry                                entry                               entry                                entry                               entry                                entry                                entry                               entry                                entry                               entry                                entry                               entry                                entry                               entry                               entry                                entry                               entry                                entry                               entry                                entry                               entry                                entry                                entry                               entry                               entry                               entry                               entry                               entry                                entry                               entry                               entry                                entry                               entry                              entry
---+-----------------------------------+------------------------------------+-----------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+-----------------------------------+------------------------------------+-----------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+-----------------------------------+------------------------------------+------------------------------------+-----------------------------------+------------------------------------+----------------------------------+-----------------------------------+-----------------------------------+------------------------------------+-----------------------------------+-----------------------------------+------------------------------------+-----------------------------------+-----------------------------------+----------------------------------
0   0.1110816720085171 × (-3,  3)       0.44441143407799993 × (-2,  2)       0.1110816720085171 × (-1,  1)       0.1110816720085171 × ( 1, -1)       0.44441143407799993 × ( 2, -2)       0.1110816720085171 × ( 3, -3)       0.8888228681559999 × ( 4,  4)        0.2221633440170342 × ( 5,  5)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
1   0.1110816720085171 × (-3, 21)       0.44441143407799993 × (-2, 21)       0.1110816720085171 × (-1, 21)       0.1110816720085171 × ( 1, 21)       0.44441143407799993 × ( 2, 21)       0.1110816720085171 × ( 3, 21)       0.8888228681559999 × ( 4, 21)        0.2221633440170342 × ( 5, 21)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
2   0.0000008334356430357662 × (-3,  3) -0.0000008334356430357662 × (-2,  2) 0.0000008334356430357662 × (-1,  1) 0.0000008334356430357662 × ( 1, -1) -0.0000008334356430357662 × ( 2, -2) 0.0000008334356430357662 × ( 3, -3) -0.0000016668712860715325 × ( 4,  4) 0.0000016668712860715325 × ( 5,  5)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
3   0.2221633440170342 × (-3,  3)       0.8888228681559999 × (-2,  2)        0.2221633440170342 × (-1,  1)       0.2221633440170342 × ( 1, -1)       0.8888228681559999 × ( 2, -2)        0.2221633440170342 × ( 3, -3)       1.7776457363119997 × ( 4,  4)        0.4443266880340684 × ( 5,  5)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
4   1.222067884181551 × (-3,  3)        1.222067884181551 × (-2,  2)         1.222067884181551 × (-1,  1)        1.222067884181551 × ( 1, -1)        1.222067884181551 × ( 2, -2)         1.222067884181551 × ( 3, -3)        2.444135768363102 × ( 4,  4)         2.444135768363102 × ( 5,  5)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
5   0.1110816720085171 × (-3, -3)       0.1110816720085171 × (-3, -2)        0.1110816720085171 × (-3, -1)       0.1110816720085171 × (-3,  1)       0.1110816720085171 × (-3,  2)        0.1110816720085171 × (-3,  3)       0.2221633440170342 × (-3,  4)        0.2221633440170342 × (-3,  5)       0.44441143407799993 × (-2, -3)       0.44441143407799993 × (-2, -2)      0.44441143407799993 × (-2, -1)       0.44441143407799993 × (-2,  1)       0.44441143407799993 × (-2,  2)      0.44441143407799993 × (-2,  3)       0.8888228681559999 × (-2,  4)       0.8888228681559999 × (-2,  5)        0.1110816720085171 × (-1, -3)       0.1110816720085171 × (-1, -2)        0.1110816720085171 × (-1, -1)       0.1110816720085171 × (-1,  1)       0.1110816720085171 × (-1,  2)        0.1110816720085171 × (-1,  3)       0.2221633440170342 × (-1,  4)        0.2221633440170342 × (-1,  5)       0.1110816720085171 × ( 1, -3)       0.1110816720085171 × ( 1, -2)        0.1110816720085171 × ( 1, -1)       0.1110816720085171 × ( 1,  1)       0.1110816720085171 × ( 1,  2)        0.1110816720085171 × ( 1,  3)       0.2221633440170342 × ( 1,  4)        0.2221633440170342 × ( 1,  5)       0.44441143407799993 × ( 2, -3)       0.44441143407799993 × ( 2, -2)      0.44441143407799993 × ( 2, -1)       0.44441143407799993 × ( 2,  1)       0.44441143407799993 × ( 2,  2)      0.44441143407799993 × ( 2,  3)       0.8888228681559999 × ( 2,  4)       0.8888228681559999 × ( 2,  5)        0.1110816720085171 × ( 3, -3)       0.1110816720085171 × ( 3, -2)        0.1110816720085171 × ( 3, -1)       0.1110816720085171 × ( 3,  1)       0.1110816720085171 × ( 3,  2)        0.1110816720085171 × ( 3,  3)       0.2221633440170342 × ( 3,  4)        0.2221633440170342 × ( 3,  5)       0.8888228681559999 × ( 4, -3)        0.8888228681559999 × ( 4, -2)       0.8888228681559999 × ( 4, -1)        0.8888228681559999 × ( 4,  1)        0.8888228681559999 × ( 4,  2)       0.8888228681559999 × ( 4,  3)        1.7776457363119997 × ( 4,  4)      1.7776457363119997 × ( 4,  5)       0.2221633440170342 × ( 5, -3)       0.2221633440170342 × ( 5, -2)        0.2221633440170342 × ( 5, -1)       0.2221633440170342 × ( 5,  1)       0.2221633440170342 × ( 5,  2)        0.2221633440170342 × ( 5,  3)       0.4443266880340684 × ( 5,  4)       0.4443266880340684 × ( 5,  5)
6   -0.44441060064235693 × (-2, -2)     0.22218328037455254 × (-2, -1)       -0.22218328037455254 × (-2,  1)     0.44441060064235693 × (-2,  2)      0.22218328037455254 × (-1, -2)       -0.11108083857287405 × (-1, -1)     0.11108083857287405 × (-1,  1)       -0.22218328037455254 × (-1,  2)     -0.22218328037455254 × ( 1, -2)      0.11108083857287405 × ( 1, -1)      -0.11108083857287405 × ( 1,  1)      0.22218328037455254 × ( 1,  2)       0.44441060064235693 × ( 2, -2)      -0.22218328037455254 × ( 2, -1)      0.22218328037455254 × ( 2,  1)      -0.44441060064235693 × ( 2,  2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
7   0.0000008334356430357662 × (-3, -3) -0.0000008334356430357662 × (-3, -2) 0.0000008334356430357662 × (-3, -1) 0.0000008334356430357662 × (-3,  1) -0.0000008334356430357662 × (-3,  2) 0.0000008334356430357662 × (-3,  3) -0.0000016668712860715325 × (-3,  4) 0.0000016668712860715325 × (-3,  5) -0.0000008334356430357662 × (-2, -3) 0.0000008334356430357662 × (-2, -2) -0.0000008334356430357662 × (-2, -1) -0.0000008334356430357662 × (-2,  1) 0.0000008334356430357662 × (-2,  2) -0.0000008334356430357662 × (-2,  3) 0.0000016668712860715325 × (-2,  4) -0.0000016668712860715325 × (-2,  5) 0.0000008334356430357662 × (-1, -3) -0.0000008334356430357662 × (-1, -2) 0.0000008334356430357662 × (-1, -1) 0.0000008334356430357662 × (-1,  1) -0.0000008334356430357662 × (-1,  2) 0.0000008334356430357662 × (-1,  3) -0.0000016668712860715325 × (-1,  4) 0.0000016668712860715325 × (-1,  5) 0.0000008334356430357662 × ( 1, -3) -0.0000008334356430357662 × ( 1, -2) 0.0000008334356430357662 × ( 1, -1) 0.0000008334356430357662 × ( 1,  1) -0.0000008334356430357662 × ( 1,  2) 0.0000008334356430357662 × ( 1,  3) -0.0000016668712860715325 × ( 1,  4) 0.0000016668712860715325 × ( 1,  5) -0.0000008334356430357662 × ( 2, -3) 0.0000008334356430357662 × ( 2, -2) -0.0000008334356430357662 × ( 2, -1) -0.0000008334356430357662 × ( 2,  1) 0.0000008334356430357662 × ( 2,  2) -0.0000008334356430357662 × ( 2,  3) 0.0000016668712860715325 × ( 2,  4) -0.0000016668712860715325 × ( 2,  5) 0.0000008334356430357662 × ( 3, -3) -0.0000008334356430357662 × ( 3, -2) 0.0000008334356430357662 × ( 3, -1) 0.0000008334356430357662 × ( 3,  1) -0.0000008334356430357662 × ( 3,  2) 0.0000008334356430357662 × ( 3,  3) -0.0000016668712860715325 × ( 3,  4) 0.0000016668712860715325 × ( 3,  5) -0.0000016668712860715325 × ( 4, -3) 0.0000016668712860715325 × ( 4, -2) -0.0000016668712860715325 × ( 4, -1) -0.0000016668712860715325 × ( 4,  1) 0.0000016668712860715325 × ( 4,  2) -0.0000016668712860715325 × ( 4,  3) 0.000003333742572143065 × ( 4,  4) -0.000003333742572143065 × ( 4,  5) 0.0000016668712860715325 × ( 5, -3) -0.0000016668712860715325 × ( 5, -2) 0.0000016668712860715325 × ( 5, -1) 0.0000016668712860715325 × ( 5,  1) -0.0000016668712860715325 × ( 5,  2) 0.0000016668712860715325 × ( 5,  3) -0.000003333742572143065 × ( 5,  4) 0.000003333742572143065 × ( 5,  5)
8   0.1110816720085171 × (-3, -3)       0.44441143407799993 × (-2, -2)       0.1110816720085171 × (-1, -1)       0.1110816720085171 × ( 1,  1)       0.44441143407799993 × ( 2,  2)       0.1110816720085171 × ( 3,  3)       0.8888228681559999 × ( 4,  4)        0.2221633440170342 × ( 5,  5)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
9   1.222067884181551 × (21, 21)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

One strategy to make the luminosity function more readable and to optimize it is to

  1. decompose it first into the entries with the same factors (that would break up l = 0 into four entries)
  2. burn the factors into the subgrids
  3. merge same entries
  4. if that doesn't improve the number of luminosities undo the last steps.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions