# This program was automatically generated with bufr_dump -Epython # Using ecCodes version: 2.0.2 import traceback import sys from eccodes import * def bufr_encode(): ibufr = codes_bufr_new_from_samples('BUFR4') ivalues = (31 ,) codes_set_array(ibufr, 'inputDelayedDescriptorReplicationFactor', ivalues) ivalues = ( 1, 1, 1, 1, 0, 0, 0 ,) codes_set_array(ibufr, 'inputShortDelayedDescriptorReplicationFactor', ivalues) codes_set(ibufr, 'edition', 4) codes_set(ibufr, 'masterTableNumber', 0) codes_set(ibufr, 'bufrHeaderCentre', 85) codes_set(ibufr, 'bufrHeaderSubCentre', 0) codes_set(ibufr, 'updateSequenceNumber', 0) codes_set(ibufr, 'dataCategory', 1) codes_set(ibufr, 'internationalDataSubCategory', 25) codes_set(ibufr, 'dataSubCategory', 25) codes_set(ibufr, 'masterTablesVersionNumber', 22) codes_set(ibufr, 'localTablesVersionNumber', 0) codes_set(ibufr, 'typicalYear', 2016) codes_set(ibufr, 'typicalMonth', 11) codes_set(ibufr, 'typicalDay', 7) codes_set(ibufr, 'typicalHour', 0) codes_set(ibufr, 'typicalMinute', 0) codes_set(ibufr, 'typicalSecond', 0) codes_set(ibufr, 'numberOfSubsets', 1) codes_set(ibufr, 'observedData', 1) codes_set(ibufr, 'compressedData', 0) codes_set(ibufr, 'unexpandedDescriptors', 315008) codes_set(ibufr, 'marineObservingPlatformIdentifier', 6100002) codes_set(ibufr, 'stationOrSiteName','BOUEE_LION') codes_set(ibufr, 'dataBuoyType', 16) codes_set(ibufr, 'year', 2016) codes_set(ibufr, 'month', 11) codes_set(ibufr, 'day', 7) codes_set(ibufr, 'hour', 0) codes_set(ibufr, 'minute', 0) codes_set(ibufr, 'latitude', 4.206000000000000227e+01) codes_set(ibufr, 'longitude', 4.660000000000000142e+00) codes_set(ibufr, 'nonCoordinatePressure', 1.009400000000000000e+05) codes_set(ibufr, 'pressureReducedToMeanSeaLevel', 1.009900000000000000e+05) codes_set(ibufr, '#1#heightOfSensorAboveWaterSurface', 0.000000000000000000e+00) codes_set(ibufr, 'airTemperature', 2.865500000000000114e+02) codes_set(ibufr, 'dewpointTemperature', 2.798500000000000227e+02) codes_set(ibufr, 'relativeHumidity', 64) codes_set(ibufr, '#2#heightOfSensorAboveWaterSurface', 0.000000000000000000e+00) codes_set(ibufr, '#1#timeSignificance', 2) codes_set(ibufr, '#1#timePeriod', -10) codes_set(ibufr, 'windDirection', 320) codes_set(ibufr, 'windSpeed', 6.300000000000000711e+00) codes_set(ibufr, '#2#timePeriod', -10) codes_set(ibufr, 'temperatureObservationPrecision', 1.000000000000000056e-01) codes_set(ibufr, 'depthBelowWaterSurface', 0.000000000000000000e+00) codes_set(ibufr, 'seaSurfaceTemperature', 2.901500000000000341e+02) codes_set(ibufr, '#4#timePeriod', -1) codes_set(ibufr, 'totalPrecipitationOrTotalWaterEquivalent', 0.000000000000000000e+00) codes_set(ibufr, '#5#timePeriod', 60) codes_set(ibufr, 'longWaveRadiationIntegratedOverPeriodSpecified', 1.269000000000000000e+06) codes_set(ibufr, 'shortWaveRadiationIntegratedOverPeriodSpecified', 0.000000000000000000e+00) codes_set(ibufr, '#1#durationOfWaveRecord', 1024) codes_set(ibufr, 'significantWaveHeight', 2.200000000000000178e+00) codes_set(ibufr, 'maximumWaveHeight', 3.899999999999999911e+00) codes_set(ibufr, 'averageWavePeriod', 6.000000000000000000e+00) codes_set(ibufr, '#2#durationOfWaveRecord', 1024) codes_set(ibufr, 'maximumNonDirectionalSpectralWaveDensity', 7.900000000000000355e-01) codes_set(ibufr, '#1#wavebandCentralFrequency', 1.700000000000000122e-02) codes_set(ibufr, '#1#spectralWaveDensity', 1.799999999999999933e-01) codes_set(ibufr, '#2#wavebandCentralFrequency', 4.100000000000000172e-02) codes_set(ibufr, '#2#spectralWaveDensity', 2.199999999999999872e-02) codes_set(ibufr, '#3#wavebandCentralFrequency', 5.200000000000000455e-02) codes_set(ibufr, '#3#spectralWaveDensity', 2.600000000000000228e-02) codes_set(ibufr, '#4#wavebandCentralFrequency', 6.400000000000000133e-02) codes_set(ibufr, '#4#spectralWaveDensity', 2.900000000000000147e-02) codes_set(ibufr, '#5#wavebandCentralFrequency', 7.599999999999999811e-02) codes_set(ibufr, '#5#spectralWaveDensity', 3.699999999999999817e-02) codes_set(ibufr, '#6#wavebandCentralFrequency', 8.700000000000000788e-02) codes_set(ibufr, '#6#spectralWaveDensity', 5.100000000000000366e-02) codes_set(ibufr, '#7#wavebandCentralFrequency', 9.900000000000000466e-02) codes_set(ibufr, '#7#spectralWaveDensity', 1.120000000000000023e-01) codes_set(ibufr, '#8#wavebandCentralFrequency', 1.110000000000000014e-01) codes_set(ibufr, '#8#spectralWaveDensity', 1.380000000000000115e-01) codes_set(ibufr, '#9#wavebandCentralFrequency', 1.229999999999999982e-01) codes_set(ibufr, '#9#spectralWaveDensity', 4.040000000000000258e-01) codes_set(ibufr, '#10#wavebandCentralFrequency', 1.340000000000000080e-01) codes_set(ibufr, '#10#spectralWaveDensity', 7.169999999999999707e-01) codes_set(ibufr, '#11#wavebandCentralFrequency', 1.459999999999999909e-01) codes_set(ibufr, '#11#spectralWaveDensity', 7.860000000000000320e-01) codes_set(ibufr, '#12#wavebandCentralFrequency', 1.580000000000000016e-01) codes_set(ibufr, '#12#spectralWaveDensity', 5.250000000000000222e-01) codes_set(ibufr, '#13#wavebandCentralFrequency', 1.690000000000000113e-01) codes_set(ibufr, '#13#spectralWaveDensity', 3.900000000000000133e-01) codes_set(ibufr, '#14#wavebandCentralFrequency', 1.809999999999999942e-01) codes_set(ibufr, '#14#spectralWaveDensity', 2.750000000000000222e-01) codes_set(ibufr, '#15#wavebandCentralFrequency', 1.930000000000000049e-01) codes_set(ibufr, '#15#spectralWaveDensity', 3.330000000000000182e-01) codes_set(ibufr, '#16#wavebandCentralFrequency', 2.050000000000000155e-01) codes_set(ibufr, '#16#spectralWaveDensity', 2.500000000000000000e-01) codes_set(ibufr, '#17#wavebandCentralFrequency', 2.159999999999999976e-01) codes_set(ibufr, '#17#spectralWaveDensity', 3.470000000000000306e-01) codes_set(ibufr, '#18#wavebandCentralFrequency', 2.280000000000000082e-01) codes_set(ibufr, '#18#spectralWaveDensity', 2.610000000000000098e-01) codes_set(ibufr, '#19#wavebandCentralFrequency', 2.399999999999999911e-01) codes_set(ibufr, '#19#spectralWaveDensity', 2.419999999999999929e-01) codes_set(ibufr, '#20#wavebandCentralFrequency', 2.510000000000000009e-01) codes_set(ibufr, '#20#spectralWaveDensity', 2.080000000000000182e-01) codes_set(ibufr, '#21#wavebandCentralFrequency', 2.630000000000000115e-01) codes_set(ibufr, '#21#spectralWaveDensity', 2.149999999999999967e-01) codes_set(ibufr, '#22#wavebandCentralFrequency', 2.750000000000000222e-01) codes_set(ibufr, '#22#spectralWaveDensity', 1.930000000000000049e-01) codes_set(ibufr, '#23#wavebandCentralFrequency', 2.870000000000000329e-01) codes_set(ibufr, '#23#spectralWaveDensity', 2.200000000000000011e-01) codes_set(ibufr, '#24#wavebandCentralFrequency', 2.979999999999999871e-01) codes_set(ibufr, '#24#spectralWaveDensity', 1.610000000000000042e-01) codes_set(ibufr, '#25#wavebandCentralFrequency', 3.099999999999999978e-01) codes_set(ibufr, '#25#spectralWaveDensity', 1.580000000000000016e-01) codes_set(ibufr, '#26#wavebandCentralFrequency', 3.220000000000000084e-01) codes_set(ibufr, '#26#spectralWaveDensity', 1.300000000000000044e-01) codes_set(ibufr, '#27#wavebandCentralFrequency', 3.330000000000000182e-01) codes_set(ibufr, '#27#spectralWaveDensity', 1.539999999999999980e-01) codes_set(ibufr, '#28#wavebandCentralFrequency', 3.450000000000000289e-01) codes_set(ibufr, '#28#spectralWaveDensity', 1.590000000000000024e-01) codes_set(ibufr, '#29#wavebandCentralFrequency', 3.569999999999999840e-01) codes_set(ibufr, '#29#spectralWaveDensity', 1.069999999999999979e-01) codes_set(ibufr, '#30#wavebandCentralFrequency', 3.689999999999999947e-01) codes_set(ibufr, '#30#spectralWaveDensity', 9.600000000000000200e-02) codes_set(ibufr, '#31#wavebandCentralFrequency', 3.800000000000000044e-01) codes_set(ibufr, '#31#spectralWaveDensity', 6.900000000000000577e-02) codes_set(ibufr, 'pack', 1) outfile = open('outfile.bufr', 'w') codes_write(ibufr, outfile) codes_release(ibufr) def main(): try: bufr_encode() except CodesInternalError as err: traceback.print_exc(file=sys.stderr) return 1 if __name__ == "__main__": sys.exit(main())