solar-scores

    0.4.9 • Public • Published

    solar-scores

    build status David deps

    Compute scores for solar decathlon competition - Cali 2015

    Test

    $ npm install
    $ npm test
    

    Scores

    temperature

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.
    • addInternal(values, field): Function that sets another temperature value.
      • values: An array of objects.
      • field: The name of the object property.

    humidity

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.
    • addInternal(values, field): Function that sets another humidity value.
      • values: An array of objects.
      • field: The name of the object property.

    luminosity

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.
    • setExternal(values, field): Function that sets the external luminosity value.
      • values: An array of objects.
      • field: The name of the object property.

    energyConsumption

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.

    refrigeration

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.

    freezing

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.

    eglEl

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.
    • setProduction(values, field): Function that adds the energy production.
      • values: An array of objects.
      • field: The name of the object property.

    energyBalance

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.
    • setProduction(values, field): Function that adds the energy production.
      • values: An array of objects.
      • field: The name of the object property.

    powerPeaks

    • getScoreAsFraction(values, field): Function that calculates the score.
      • values: An array of objects.
      • field: The name of the object property.

    JSON

    The resulting JSON for this scores will be have this structure

    {
      temperature: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 50
      },
      humidity: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 20
      },
      luminosity: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 20
      },
      energyConsumption: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 50
      },
      refrigeration: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 8
      },
      freezing: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 8
      },
      eglEl: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 50
      },
      energyBalance: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 60
      },
      powerPeaks: {
        points: 0,
        projected: 0,
        maxUntilNow: 0,
        max: 40
      }
    }
    • score it's the points earned.
    • over it's the total possible amount of points to earn.
    • of it's how was in play, for example if the score is over 50 points the first day you could win 10, the next day will be 20 and so.

    Authors

    License

    MIT

    Install

    npm i solar-scores

    DownloadsWeekly Downloads

    3

    Version

    0.4.9

    License

    MIT

    Last publish

    Collaborators

    • andcastillo
    • stropitek