text:
@import CoreBluetooth;

#import "SCPCoreBluetoothManagerCategories.h"
#import "SCPCoreBluetoothManagerBlocks.h"

@interface SCPCoreBluetoothCentralManager : NSObject <CBCentralManagerDelegate, CBPeripheralDelegate>

@property (nonatomic, copy) void (^startUpSuccessBlock)();
@property (nonatomic, copy) void (^startUpFailureBlock)(CBCentralManagerState cbCentralManagerState);

@property (nonatomic, copy) void (^didDiscoverPeripheralBlock)(CBPeripheral *peripheral, NSDictionary *advertisementData, NSNumber *RSSI);

@property (nonatomic, copy) void (^connectToPeripheralSuccessBlock)(CBPeripheral *peripheral);
@property (nonatomic, copy) void (^connectToPeripheralFailureBlock)(CBPeripheral *peripheral, NSError *error);

@property (nonatomic, copy) void (^didDiscoverServicesSuccessBlock)(NSArray *discoveredServices);
@property (nonatomic, copy) void (^didDiscoverServicesFailureBlock)(NSError *error);

@property (nonatomic, copy) void (^didDiscoverCharacteristicsForServiceSuccessBlock)(NSArray *discoveredCharacteristics);
@property (nonatomic, copy) void (^didDiscoverCharacteristicsForServiceFailureBlock)(NSError *error);

@property (nonatomic, copy) void (^didUpdateNotificationStateForCharacteristicBlock)(BOOL isNotifying);
@property (nonatomic, copy) void (^didUpdateValueForCharacteristicBlock)(NSData *updatedValue);
@property (nonatomic, copy) void (^characteristicSubscriptionFailureBlock)(NSError *error);

@property (nonatomic, copy) void (^didWriteValueForCharacteristicBlock)(NSData *returnedValue);

@property (nonatomic, copy) void (^didDisconnectFromPeripheralBlock)(CBPeripheral *peripheral);

@property (nonatomic, assign) BOOL isReady;

- (void)startUpSuccess:(StartUpSuccess)success failure:(StartUpFailure)failure;

- (void)scanForPeripheralsWithServices:(NSArray *)services allowDuplicates:(BOOL)allowDuplicates didDiscoverPeripheral:(DidDiscoverPeripheral)didDiscoverPeripheral;

- (void)connectToPeripheral:(CBPeripheral *)peripheral success:(ConnectToPeripheralSuccess)success failure:(ConnectToPeripheralFailure)failure;
- (void)disconnectFromPeripheral:(CBPeripheral *)peripheral;

- (void)discoverServices:(NSArray *)services ForPeripheral:(CBPeripheral *)peripheral success:(DidDiscoverServicesSuccess)success failure:(DidDiscoverServicesFailure)failure;

- (void)discoverCharacteristics:(NSArray *)characteristics forService:(CBService *)service withPeripheral:(CBPeripheral *)peripheral success:(DidDiscoverCharacteristicsForServiceSuccess)success failure:(DidDiscoverCharacteristicsForServiceFailure)failure;

- (void)subscribeToNotificationsForCharacteristic:(CBCharacteristic *)characteristic didUpdateNotificationStateForCharacteristic:(DidUpdateNotificationStateForCharacteristic)updateNotificationBlock didUpdateValueForCharacteristic:(DidUpdateValueForCharacteristic)updateValueBlock failure:(CharacteristicSubscriptionFailure)failure;

- (void)stopScanning;
- (void)cleanup;

- (void)setStartUpSuccessBlock:(void (^)())startUpSuccessBlock;
- (void)setStartUpFailureBlock:(void (^)(CBCentralManagerState cbCentralManagerState))startUpFailureBlock;
- (void)setDidDiscoverPeripheralBlock:(void (^)(CBPeripheral *peripheral, NSDictionary *advertisementData, NSNumber *RSSI))didDiscoverPeripheralBlock;
- (void)setConnectToPeripheralSuccessBlock:(void (^)(CBPeripheral *peripheral))connectToPeripheralSuccessBlock;
- (void)setConnectToPeripheralFailureBlock:(void (^)(CBPeripheral *peripheral, NSError *error))connectToPeripheralFailureBlock;
- (void)setDidDiscoverServicesSuccessBlock:(void (^)(NSArray *discoveredServices))didDiscoverServicesSuccessBlock;
- (void)setDidDiscoverServicesFailureBlock:(void (^)(NSError *error))didDiscoverServicesFailureBlock;
- (void)setDidDiscoverCharacteristicsForServiceSuccessBlock:(void (^)(NSArray *discoveredCharacteristics))didDiscoverCharacteristicsForServiceSuccess;
- (void)setDidDiscoverCharacteristicsForServiceFailureBlock:(void (^)(NSError *error))didDiscoverCharacteristicsForServiceFailure;
- (void)setDidUpdateNotificationStateForCharacteristicBlock:(void (^)(BOOL isNotifying))didUpdateNotificationStateForCharacteristic;
- (void)setDidUpdateValueForCharacteristicBlock:(void (^)(NSData *updatedValue))didUpdateValueForCharacteristic;
- (void)setCharacteristicSubscriptionFailureBlock:(void (^)(NSError *error))characteristicSubscriptionFailure;
- (void)setDidDisconnectFromPeripheralBlock:(void (^)(CBPeripheral *peripheral))didDisconnectFromPeripheral;
- (void)setDidWriteValueForCharacteristicBlock:(void (^)(NSData *))didWriteValueForCharacteristic;

@end


Under the direction of Aurélien Laherte, Laherte Frères produces a stunning line-up of champagnes that highlight the diverse terroirs of the region. Aurélien takes a natural approach to viticulture and vinification and has quickly become one of the most dynamic and progressive vignerons in Champagne.
A blend of 60% meunier, 30% chardonnay and 10% pinot noir, of which 40% is reserve wine. Fermented in foudre (20%), tank (20%) and barrel (60%) with regular lees stirring. Partial malolactic. Dosage is 4.5g/l.
"The NV Extra Brut Ultradition is a gorgeous wine at its level, and also a terrific introduction to the Laherte Champagnes. Translucent and energetic, the Ultradition has a lot to offer. Pear, almond and dried flowers meld together as this creamy, ample Champagne shows off its distinctive personality. The flavors are brilliant and chiseled throughout. What a gorgeous wine this is." Antonio Galloni, Vinous Media, December 2017. 93 points.
A blend of pinot meunier (18%), chardonnay (18%), pinot blanc (17%), pinot meslier (15%), pinot noir (14%), fromenteau (10%) and arbanne (8%). From a plot planted in 2003 by Aurélien's father, Thierry, which is worked with a horse and plough. The intention was to create a wine that represented the heritage of Champagne, while also learning about the character of the individual varieties - the challenge is to pick each variety when it has reached the balance of maturity and acidity that Laherte seek for all their wines. Fermentation is carried out in used burgundy barrels, with no malolactic. Aged for 6 months with regular lees stirring before bottling with light filtration. The blend is 50% of the current vintage and 50% reserve wines from a solera that contains each vintage since the first in 2005. Disgorgement is by hand, with a dosage of 4g/l.
A tribute to the generations that came before, Les Vignes d'Autrefois is made from pinot meunier from selection massale parcels in Chavot and Mancy that were planted from 1947 to 1953. Natural fermentation in used burgundy barrels, with 6 months on the lees, regular bâtonnage and no malolactic. Bottled after light filtration. Dosage 2-4g/l.
Powerful and intense from the start due to the age of the vines, with emphasis on floral and savoury tones rather than overt fruit. This champagne displays remarkable precision that is complemented by the low dosage.
100% pinot meunier. The assemblage is made up of a macerated rosé (30%), red wine (10%) and a blanc de noirs (60%). Of the blanc de noirs, 40% is barrel-aged reserve wine. Fermentation in vat, foudre and barrel with partial malolactic. Dosage 6-8g/l.
Delicate and understated, with an appealing combination of silky fruit and perfumed aromatics over a precise mineral core.
100% pinot meunier containing 50% reserve wines. A blend of 30% macerated meunier, 60% white wine (immediately pressed meunier) and 10% still red meunier. Fermentation in vat, foudre and barrel with partial malolactic. Dosage 2g/l.
The old-vine meunier brings intensity to the bright raspberry and redcurrant aromas, and provides remarkable persistence on the palate. Fairly dry with a delicate mousse and gentle tannins, this is a rosé with plenty of personality and capacity to develop over the next several years.
Laherte Frères was founded in 1889 in Chavot in the Côteaux Sud d'Epernay, an interesting sub-region sandwiched between the Côtes des Blancs and the Vallée de la Marne that combines the soils typical of both regions. The focus of the estate is on pinot meunier, accented with pinot noir and chardonnay. Grapes are sourced from 11 hectares of vines over a whopping 75 different parcels, all worked by Laherte family members (meaning they must be classified as a négociant house despite their grower credentials). 7 hectares are farmed biodynamically, with the remainder worked organically without certification, or at the very least lutte raisonée.
In the cellar, indigenous yeasts are used to start fermentations. All cuvées are at least partly fermented in used oak to enhance their depth and complexity. Malolactic conversion is blocked for some cuvées and only partially completed for others. The wines are bottled unfined and lightly filtered and they are finished with low dosages to avoid masking the individuality of each terroir.


text:
R/V Thomas G. Thompson Mid-Life Extension
Vigor performed an electrical refit and mid-life extension for the 274-foot research vessel operated by the University of Washington's School of Oceanography. The project was funded by the U.S. Office of Naval Research, the National Science Foundation and the UW. Over the course eighteen months, Vigor performed repairs and upgrades that will extend the vessels life for a quarter century including:
New propulsion plant with four diesel generators, new switchboards, new propulsion drives, new controls and a new alarm and monitoring system
New navigation and control systems on the ship's bridge
Adding a catwalk outside the bridge to facilitate maintenance
More than 6 miles of new cabling and thousands of feet of new piping
New air conditioning and refrigeration systems, higher-capacity desalination machine and a quieter exhaust system
Upgrading and installing a new bottom-mapping sonar
New fiber-optic network for faster data transmission
New instrument well to deploy instruments from the ship and more electrical power for supporting remotely operated vehicles
A complete update of the science team's computer lab and new fume hoods in the lab spaces
Images from this Program
You may also call (206) 257-8998 or email sales directly.

redpajama_set_name: RedPajamaCommonCrawl