Peter Pan
by J.M. Barrie
Chapter 8: The Mermaids' Lagoon
Additional Information
- Year Published: 1911
- Language: English
- Country of Origin: Scotland
- Source: Barrie, J. M. (1911)Peter and Wendy.
  This is the nearest you ever get to it on the mainland, just one heavenly moment; if there could be two moments you might see the surf and hear the mermaids singing.
The children often spent long summer days on this lagoon, swimming or floating most of the time, playing the mermaid games in the water, and so forth. You must not think from this that the mermaids were on friendly terms with them: on the contrary, it was among Wendy's lasting regrets that all the time she was on the island she never had a civil word from one of them. When she stole softly to the edge of the lagoon she might see them by the score, especially on Marooners' Rock, where they loved to bask, combing out their hair in a lazy way that quite irritated her; or she might even swim, on tiptoe as it were, to within a yard of them, but then they saw her and dived, probably splashing her with their tails, not by accident, but intentionally.
They treated all the boys in the same way, except of course Peter, who chatted with them on Marooners' Rock by the hour, and sat on their tails when they got cheeky. He gave Wendy one of their combs.
The most haunting time at which to see them is at the turn of the moon, when they utter strange wailing cries; but the lagoon is dangerous for mortals then, and until the evening of which we have now to tell, Wendy had never seen the lagoon by moonlight, less from fear, for of course Peter would have accompanied her, than because she had strict rules about every one being in bed by seven. She was often at the lagoon, however, on sunny days after rain, when the mermaids come up in extraordinary numbers to play with their bubbles. The bubbles of many colours made in rainbow water they treat as balls, hitting them gaily from one to another with their tails, and trying to keep them in the rainbow till they burst. The goals are at each end of the rainbow, and the keepers only are allowed to use their hands. Sometimes a dozen of these games will be going on in the lagoon at a time, and it is quite a pretty sight.
But the moment the children tried to join in they had to play by themselves, for the mermaids immediately disappeared. Nevertheless we have proof that they secretly watched the interlopers, and were not above taking an idea from them; for John introduced a new way of hitting the bubble, with the head instead of the hand, and the mermaids adopted it. This is the one mark that John has left on the Neverland.
It must also have been rather pretty to see the children resting on a rock for half an hour after their mid-day meal. Wendy insisted on their doing this, and it had to be a real rest even though the meal was make-believe. So they lay there in the sun, and their bodies glistened in it, while she sat beside them and looked important.
It was one such day, and they were all on Marooners' Rock. The rock was not much larger than their great bed, but of course they all knew how not to take up much room, and they were dozing, or at least lying with their eyes shut, and pinching occasionally when they thought Wendy was not looking. She was very busy, stitching.
While she stitched a change came to the lagoon. Little shivers ran over it, and the sun went away and shadows stole across the water, turning it cold. Wendy could no longer see to thread her needle, and when she looked up, the lagoon that had always hitherto been such a laughing place seemed formidable and unfriendly.
It was not, she knew, that night had come, but something as dark as night had come. No, worse than that. It had not come, but it had sent that shiver through the sea to say that it was coming. What was it?
There crowded upon her all the stories she had been told of Marooners' Rock, so called because evil captains put sailors on it and leave them there to drown. They drown when the tide rises, for then it is submerged.
Of course she should have roused the children at once; not merely because of the unknown that was stalking toward them, but because it was no longer good for them to sleep on a rock grown chilly. But she was a young mother and she did not know this; she thought you simply must stick to your rule about half an hour after the mid-day meal. So, though fear was upon her, and she longed to hear male voices, she would not waken them. Even when she heard the sound of muffled oars, though her heart was in her mouth, she did not waken them. She stood over them to let them have their sleep out. Was it not brave of Wendy?
It was well for those boys then that there was one among them who could sniff danger even in his sleep. Peter sprang erect, as wide awake at once as a dog, and with one warning cry he roused the others.
He stood motionless, one hand to his ear.
"Pirates!" he cried. The others came closer to him. A strange smile was playing about his face, and Wendy saw it and shuddered. While that smile was on his face no one dared address him; all they could do was to stand ready to obey. The order came sharp and incisive.
"Dive!"
There was a gleam of legs, and instantly the lagoon seemed deserted. Marooners' Rock stood alone in the forbidding waters as if it were itself marooned.
The boat drew nearer. It was the pirate dinghy, with three figures in her, Smee and Starkey, and the third a captive, no other than Tiger Lily. Her hands and ankles were tied, and she knew what was to be her fate. She was to be left on the rock to perish, an end to one of her race more terrible than death by fire or torture, for is it not written in the book of the tribe that there is no path through water to the happy hunting-ground? Yet her face was impassive; she was the daughter of a chief, she must die as a chief's daughter, it is enough.
They had caught her boarding the pirate ship with a knife in her mouth. No watch was kept on the ship, it being Hook's boast that the wind of his name guarded the ship for a mile around. Now her fate would help to guard it also. One more wail would go the round in that wind by night.
In the gloom that they brought with them the two pirates did not see the rock till they crashed into it.
"Luff, you lubber," cried an Irish voice that was Smee's; "here's the rock. Now, then, what we have to do is to hoist the redskin on to it and leave her here to drown."
It was the work of one brutal moment to land the beautiful girl on the rock; she was too proud to offer a vain resistance.
Quite near the rock, but out of sight, two heads were bobbing up and down, Peter's and Wendy's. Wendy was crying, for it was the first tragedy she had seen. Peter had seen many tragedies, but he had forgotten them all. He was less sorry than Wendy for Tiger Lily: it was two against one that angered him, and he meant to save her. An easy way would have been to wait until the pirates had gone, but he was never one to choose the easy way.
There was almost nothing he could not do, and he now imitated the voice of Hook.
"Ahoy there, you lubbers!" he called. It was a marvellous imitation.
"The captain!" said the pirates, staring at each other in surprise.
"He must be swimming out to us," Starkey said, when they had looked for him in vain.
"We are putting the redskin on the rock," Smee called out.
"Set her free," came the astonishing answer.
"Free!"
"Yes, cut her bonds and let her go."
"But, captain—"
"At once, d'ye hear," cried Peter, "or I'll plunge my hook in you."
"This is queer!" Smee gasped.
"Better do what the captain orders," said Starkey nervously.
"Ay, ay." Smee said, and he cut Tiger Lily's cords. At once like an eel she slid between Starkey's legs into the water.
Of course Wendy was very elated over Peter's cleverness; but she knew that he would be elated also and very likely crow and thus betray himself, so at once her hand went out to cover his mouth. But it was stayed even in the act, for "Boat ahoy!" rang over the lagoon in Hook's voice, and this time it was not Peter who had spoken.
Peter may have been about to crow, but his face puckered in a whistle of surprise instead.
"Boat ahoy!" again came the voice.
Now Wendy understood. The real Hook was also in the water.
He was swimming to the boat, and as his men showed a light to guide him he had soon reached them. In the light of the lantern Wendy saw his hook grip the boat's side; she saw his evil swarthy face as he rose dripping from the water, and, quaking, she would have liked to swim away, but Peter would not budge. He was tingling with life and also top-heavy with conceit.  he whispered to her, and though she thought so also, she was really glad for the sake of his reputation that no one heard him except herself.
He signed to her to listen.
The two pirates were very curious to know what had brought their captain to them, but he sat with his head on his hook in a position of profound melancholy.
"Captain, is all well?" they asked timidly, but he answered with a hollow moan.
"He sighs," said Smee.
"He sighs again," said Starkey.
"And yet a third time he sighs," said Smee.
Then at last he spoke passionately.
"The game's up," he cried, "those boys have found a mother."
Affrighted though she was, Wendy swelled with pride.
"O evil day!" cried Starkey.
"What's a mother?"
Wendy was so shocked that she exclaimed. "He doesn't know!" and always after this she felt that if you could have a pet pirate Smee would be her one.
Peter pulled her beneath the water, for Hook had started up, crying, "What was that?"
"I heard nothing," said Starkey, raising the lantern over the waters, and as the pirates looked they saw a strange sight. It was the nest I have told you of, floating on the lagoon, and the Never bird was sitting on it.
"See," said Hook in answer to Smee's question, "that is a mother. What a lesson! The nest must have fallen into the water, but would the mother desert her eggs? No."
There was a break in his voice, as if for a moment he recalled innocent days when—but he brushed away this weakness with his hook.
Smee, much impressed, gazed at the bird as the nest was borne past, but the more suspicious Starkey said, "If she is a mother, perhaps she is hanging about here to help Peter."
Hook winced. "Ay," he said, "that is the fear that haunts me."
He was roused from this dejection by Smee's eager voice.
"Captain," said Smee, "could we not kidnap these boys' mother and make her our mother?"
"It is a princely scheme," cried Hook, and at once it took practical shape in his great brain. "We will seize the children and carry them to the boat: the boys we will make walk the plank, and Wendy shall be our mother."
Again Wendy forgot herself.
"Never!" she cried, and bobbed.
"What was that?"
But they could see nothing. They thought it must have been a leaf in the wind. "Do you agree, my bullies?" asked Hook.
"There is my hand on it," they both said.
"And there is my hook. Swear."
They all swore. By this time they were on the rock, and suddenly Hook remembered Tiger Lily.
"Where is the redskin?" he demanded abruptly.
He had a playful humour at moments, and they thought this was one of the moments.
"That is all right, captain," Smee answered complacently; "we let her go."
"Let her go!" cried Hook.
"'Twas your own orders," the bo'sun faltered.
"You called over the water to us to let her go," said Starkey.
"Brimstone and gall," thundered Hook, "what cozening [cheating] is going on here!" His face had gone black with rage, but he saw that they believed their words, and he was startled. "Lads," he said, shaking a little, "I gave no such order."
"It is passing queer," Smee said, and they all fidgeted uncomfortably. Hook raised his voice, but there was a quiver in it.
"Spirit that haunts this dark lagoon to-night," he cried, "dost hear me?"
Of course Peter should have kept quiet, but of course he did not. He immediately answered in Hook's voice:
"Odds, bobs, hammer and tongs, I hear you."
In that supreme moment Hook did not blanch, even at the gills, but Smee and Starkey clung to each other in terror.
"Who are you, stranger? Speak!" Hook demanded.
"I am James Hook," replied the voice, "captain of the JOLLY ROGER."
"You are not; you are not," Hook cried hoarsely.
"Brimstone and gall," the voice retorted, "say that again, and I'll cast anchor in you."
Hook tried a more ingratiating manner. "If you are Hook," he said almost humbly, "come tell me, who am I?"
"A codfish," replied the voice, "only a codfish."
"A codfish!" Hook echoed blankly, and it was then, but not till then, that his proud spirit broke. He saw his men draw back from him.
"Have we been captained all this time by a codfish!" they muttered. "It is lowering to our pride."
They were his dogs snapping at him, but, tragic figure though he had become, he scarcely heeded them. Against such fearful evidence it was not their belief in him that he needed, it was his own. He felt his ego slipping from him. "Don't desert me, bully," he whispered hoarsely to it.
In his dark nature there was a touch of the feminine, as in all the great pirates, and it sometimes gave him intuitions. Suddenly he tried the guessing game.
"Hook," he called, "have you another voice?"
Now Peter could never resist a game, and he answered blithely in his own voice, "I have."
"And another name?"
"Ay, ay."
"Vegetable?" asked Hook.
"No."
"Mineral?"
"No."
"Animal?"
"Yes."
"Man?"
"No!" This answer rang out scornfully.
"Boy?"
"Yes."
"Ordinary boy?"
"No!"
"Wonderful boy?"
To Wendy's pain the answer that rang out this time was "Yes."
"Are you in England?"
"No."
"Are you here?"
"Yes."
Hook was completely puzzled. "You ask him some questions," he said to the others, wiping his damp brow.
Smee reflected. "I can't think of a thing," he said regretfully.
"Can't guess, can't guess!" crowed Peter. "Do you give it up?"
Of course in his pride he was carrying the game too far, and the miscreants [villains] saw their chance.
"Yes, yes," they answered eagerly.
"Well, then," he cried, "I am Peter Pan."
Pan!
In a moment Hook was himself again, and Smee and Starkey were his faithful henchmen.
"Now we have him," Hook shouted. "Into the water, Smee. Starkey, mind the boat. Take him dead or alive!"
He leaped as he spoke, and simultaneously came the gay voice of Peter.
"Are you ready, boys?"
"Ay, ay," from various parts of the lagoon.
"Then lam into the pirates."
The fight was short and sharp. First to draw blood was John, who gallantly climbed into the boat and held Starkey. There was fierce struggle, in which the cutlass was torn from the pirate's grasp. He wriggled overboard and John leapt after him. The dinghy drifted away.
Here and there a head bobbed up in the water, and there was a flash of steel followed by a cry or a whoop. In the confusion some struck at their own side. The corkscrew of Smee got Tootles in the fourth rib, but he was himself pinked [nicked] in turn by Curly. Farther from the rock Starkey was pressing Slightly and the twins hard.
Where all this time was Peter? He was seeking bigger game.
The others were all brave boys, and they must not be blamed for backing from the pirate captain. His iron claw made a circle of dead water round him, from which they fled like affrighted fishes.
But there was one who did not fear him: there was one prepared to enter that circle.
Strangely, it was not in the water that they met. Hook rose to the rock to breathe, and at the same moment Peter scaled it on the opposite side. The rock was slippery as a ball, and they had to crawl rather than climb. Neither knew that the other was coming. Each feeling for a grip met the other's arm: in surprise they raised their heads; their faces were almost touching; so they met.
Some of the greatest heroes have confessed that just before they fell to [began combat] they had a sinking [feeling in the stomach]. Had it been so with Peter at that moment I would admit it. After all, he was the only man that the Sea-Cook had feared. But Peter had no sinking, he had one feeling only, gladness; and he gnashed his pretty teeth with joy. Quick as thought he snatched a knife from Hook's belt and was about to drive it home, when he saw that he was higher up the rock that his foe. It would not have been fighting fair. He gave the pirate a hand to help him up.
It was then that Hook bit him.
Not the pain of this but its unfairness was what dazed Peter. It made him quite helpless. He could only stare, horrified. Every child is affected thus the first time he is treated unfairly. All he thinks he has a right to when he comes to you to be yours is fairness. After you have been unfair to him he will love you again, but will never afterwards be quite the same boy. No one ever gets over the first unfairness; no one except Peter. He often met it, but he always forgot it. I suppose that was the real difference between him and all the rest.
So when he met it now it was like the first time; and he could just stare, helpless. Twice the iron hand clawed him.
A few moments afterwards the other boys saw Hook in the water striking wildly for the ship; no elation on the pestilent face now, only white fear, for the crocodile was in dogged pursuit of him. On ordinary occasions the boys would have swum alongside cheering; but now they were uneasy, for they had lost both Peter and Wendy, and were scouring the lagoon for them, calling them by name. They found the dinghy and went home in it, shouting "Peter, Wendy" as they went, but no answer came save mocking laughter from the mermaids. "They must be swimming back or flying," the boys concluded. They were not very anxious, because they had such faith in Peter. They chuckled, boylike, because they would be late for bed; and it was all mother Wendy's fault!
When their voices died away there came cold silence over the lagoon, and then a feeble cry.
"Help, help!"
Two small figures were beating against the rock; the girl had fainted and lay on the boy's arm. With a last effort Peter pulled her up the rock and then lay down beside her. Even as he also fainted he saw that the water was rising. He knew that they would soon be drowned, but he could do no more.
As they lay side by side a mermaid caught Wendy by the feet, and began pulling her softly into the water. Peter, feeling her slip from him, woke with a start, and was just in time to draw her back. But he had to tell her the truth.
"We are on the rock, Wendy," he said, "but it is growing smaller. Soon the water will be over it."
She did not understand even now.
"We must go," she said, almost brightly.
"Yes," he answered faintly.
"Shall we swim or fly, Peter?"
He had to tell her.
"Do you think you could swim or fly as far as the island, Wendy, without my help?"
She had to admit that she was too tired.
He moaned.
"What is it?" she asked, anxious about him at once.
"I can't help you, Wendy. Hook wounded me. I can neither fly nor swim."
"Do you mean we shall both be drowned?"
"Look how the water is rising."
 They thought they would soon be no more. As they sat thus something brushed against Peter as light as a kiss, and stayed there, as if saying timidly, "Can I be of any use?"
It was the tail of a kite, which Michael had made some days before. It had torn itself out of his hand and floated away.
"Michael's kite," Peter said without interest, but next moment he had seized the tail, and was pulling the kite toward him.
"It lifted Michael off the ground," he cried; "why should it not carry you?"
"Both of us!"
"It can't lift two; Michael and Curly tried."
"Let us draw lots," Wendy said bravely.
"And you a lady; never." Already he had tied the tail round her. She clung to him; she refused to go without him; but with a "Good-bye, Wendy," he pushed her from the rock; and in a few minutes she was borne out of his sight. Peter was alone on the lagoon.
The rock was very small now; soon it would be submerged. Pale rays of light tiptoed across the waters; and by and by there was to be heard a sound at once the most musical and the most melancholy in the world: the mermaids calling to the moon.
Peter was not quite like other boys; but he was afraid at last. A tremour ran through him, like a shudder passing over the sea; but on the sea one shudder follows another till there are hundreds of them, and Peter felt just the one. Next moment he was standing erect on the rock again, with that smile on his face and a drum beating within him.


--- layout: plain title: Jamie Berczel ---
No lad who has liberty for the first time, and twenty guineas in his pocket, is very sad, and Barry rode towards Dublin thinking not so much of the kind mother left alone, and of the home behind him, but of tomorrow, and all the wonders it would bring.
It was in the reign of George III that the aforesaid personages lived and quaralled; good or bad, handsome or ugly, rich or poor they are all equal now.
49GKiFsm9Lwa1Yi4TaC5QoBQKhYbBbBzUXeQpkqj7hX3dvUaKbwnuWdLranwE7ZPXbPmE8QmkBb7sUqc5V5SKLZERT2pHzT


Top Level Fields¶
At the top level, there are 6 basic fields:
psf
defines what kind of PSF profile to use.gal
defines what kind of galaxy profile to use.stamp
defines parameters related to building the postage stamp image of each object.image
defines parameters related to the full images to be drawn.input
defines any necessary input files or things that need some kind of initialization.output
defines the names and format of the output files.
None of these are technically required, although it is an error to have _neither_ psf
nor
gal
. (If you don’t want to draw anything but noise, you need to let GalSim know that this is intentional by using type: None
for one of these.) But the most common usage would be to use
psf
, gal
, image
and output
.
It is not uncommon for there to be no input files, so you will often omit the input
field.
And sometimes you will omit the gal
field to draw an image with just stars.
Most simulations will use the default stamp
type (called ‘Basic’), which involves drawing
a galaxy convolved by a PSF (or just a PSF image if gal
is omitted) on each postage stamp,
so this field will very often be omitted as well.
We will go through each one in turn. As we do, some values will be called float_value, int_value, etc. These can either be a value directly (e.g. float_value could just be 1.5), or they can be a dict that describes how the value should be generated each time (e.g. a random number or a value read from an input catalog). See Config Values for more information about how to specify these values.
In addition each value will have one of (required) or (optional) or (default = _something_) to indicate whether the item is required or if there is some sensible default value. The (optional) tag usually means that the action in question will not be done at all, rather than done using some default value. Also, sometimes no item is individually required, but one of several is.
psf:
The psf
field defines the profile of the point-spread function (PSF).
Any object type is allowed for
the psf
type, although some types are obviously more appropriate to use as a PSF than others.
For a list of all the available object types, see Config Objects.
If this field is omitted, the PSF will effectively be a delta function. I.e. the ideal galaxy surface brightness profiles will be drawn directly on the image without any convolution.
gal:
The gal
field defines the profile of the galaxy.
As for the psf
field, any object type is allowed for
the gal
type, although some types are obviously more appropriate to use as a galaxy than others.
For a list of all the available object types, see Config Objects.
Technically, the gal
field is not
fundamental; its usage is defined by the stamp
type. One could for instance define a
stamp
type that looked for a gal_set
field instead that might give a list of galaxies
to draw onto a single stamp. However, all of the stamp
types defined natively in GalSim
use the gal
field, so it will be used by most users of the code.
If this field is omitted, the default stamp
type = ‘Basic’ will draw the PSF surface brightness
profiles directly according to the psf
field.
Other stamp
types may require this field or may require some other field instead.
stamp:
The stamp
field defines the relevant properties and parameters of the stamp-building process.
For a list of all the available stamp
types, see Config Stamp Field.
This field is often omitted, in which case the ‘Basic’ stamp
type will be assumed.
image:
The image
field defines the relevant properties and parameters of the full image-building
process.
For a list of all the available image
types, see Config Image Field.
If this field is omitted, the ‘Single’ image
type will be assumed.
input:
The input
field indicates where to find any files that you want to use in building the images
or how to set up any objects that require initialization.
For a list of all the available input
types, see Config Input Field.
This field is only required if you use object types or value types that use an input object. Such types will indicate this requirement in their descriptions.
output:
The output
field indicates where to write the output files and what kind of output format they
should have.
For a list of all the available output
types, see Config Output Field.


--- layout: post status: publish published: true title: I really thought Mr modi could do some thing on this author: display_name: vishvendra login: vishvendra email<EMAIL_ADDRESS>url: '' author_login: vishvendra author_email<EMAIL_ADDRESS>wordpress_id: 471 wordpress_url: https://vishvendrasingh.com/?p=471 date: '2017-02-13 18:11:12 +0530' date_gmt: '2017-02-13 18:11:12 +0530' categories: - Common tags: [] comments: [] ---
Our hon'able prime miniter Mr Narendra modi ji said this, read in below link. I really thought he would Orders probe. But after reading this we can understand he wont, UP se seats chali jayegi bhai. Indians are the best students in the world because they know to keep quite.
http://timesofindia.indiatimes.com/elections/assembly-elections/uttar-pradesh/news/pm-hits-back-at-akhileshs-jibe-rakes-up-issue-of-rapes/articleshow/57132209.cms


Release Notes
This page contains the release notes for DroneKit-Python minor
and major
releases.
Note
DroneKit-Python marks releases using the major.minor.patch
release numbering convention, where patch
is used to denote only bug fixes, minor
is used for releases with new features, and major
indicates the release contains significant API changes.
Latest release
Changelog
Version 2.9.1 (2017-04-21)
Improvements
- home locatin notifications
- notify ci status to gitter
- basic python 3 support
- isolated logger function so implementers can override
- rename windows installer
Cleanup
- removed legacy cloud integrations
Bug Fixes
- fix missing ** operator for pymavlink compatibility
Version 2.9.0 (2016-08-29)
Bug Fixes
- MAVConnection stops threads on exit and close
- PX4 Pro flight modes are now properly supported
- go to test now uses correct
global_relative_frame
alt
Improvements
- Updated pymavlink dependency to v2 from v1 hoping we don’t fall
behind again.
Version 2.8.0 (2016-07-15)
Bug Fixes
- Makes sure we are listening to
HOME_LOCATION
message, befor we
would only set home location if received by waypoints.
Version 2.7.0 (2016-06-21)
Version 2.6.0 (2016-06-17)
Bug Fixes
- Fixes patched mavutil sendfn
Version 2.5.0 (2016-05-04)
Improvements
- Catch and display message and attribute errors, then continue
- Improved takeoff example docs
- Deploy docs on successful merge into master (from CircleCI)
- Drone delivery example, explain port to connect
- MicroCGS example now uses SITL
- Make running examples possible on Vagrant
Bug Fixes
- Mav type for rover was incorrect
_is_mode_available
can now handle unrecognized mode codes
- Fix broken links on companion computer page
- Fix infinite loop on channel test
Version 2.4.0 (2016-02-29)
Bug Fixes
- Use monotonic clock for all of the internal timeouts and time
measurements
- Docs fixes
Version 2.3.0 (2016-02-26)
New Features
- PX4 compatibility improvements
Updated Features
- Documentation fixes
- PIP repository improvements
- Mode-setting API improvements
- ardupilot-solo compatibility fixes
Version 2.2.0 (2016-02-19)
Bug Fixes
- Splits outbound messages into its own thread.
- Remove of capabilities request on HEARTBEAT listener
- Check if mode_mapping has items before iteration
Version 2.1.0 (2016-02-16)
New Features
- Gimbal control attribute
- Autopilot version attribute
- Autopilot capabilities attribute
- Best Practice guide documentation.
- Performance test example (restructured and docs added)
Updated Features:
Many documentation fixes:
- Restructured documentation with Develop (Concepts) and Guide (HowTo)
sections
- Docs separated out “Connection Strings” section.
- Improved test and contribution sections.
- Updated examples and documentation to use DroneKit-Sitl for
simulation (“zero setup examples”)
- Debugging docs updated with additional libraries.
- Flight Replay example fetches data from TLOG rather than droneshare
- Drone Delivery example now uses strart location for home address.
- Disabled web tests (not currently supported/used)
- Updated copyright range to include changes in 2016
Bug Fixes
- Numerous minor docs fixes.
- Harmonise nosetest options across each of the integration platforms
- Fix incorrect property marker for airspeed attribute
Version 2.0.2 (2015-11-30)
Bug Fixes:
- Updates
requests
dependency to work >=2.5.0
Version 2.0.0 (2015-11-23)
New Features:
- Renamed library and package from DroneAPI to DroneKit on pip
- DroneKit Python is now a standalone library and no longer requires
use of MAVProxy
- Connect multiple vehicles in one script by creating separate vehicle
instances
- Removed NumPy, ProtoBuf as dependencies
- Add MAVLink message listeners using
add_message_listener
methods
- Added
on_attribute
and on_message
function decorator
shorthands
- Added
mount_status
, system_status
, ekf_ok
,
is_armable
, heading
- Made settable
groundspeed
, airspeed
- Moved
dronekit.lib
entries to root package dronekit
- Added
parameters.set
and parameters.get
for fine-tuned
parameter access
parameters
now observable and iterable (#442)
- Added
last_heartbeat
attribute, updated every event loop with
time since last heartbeat (#451)
- Await attributes through
wait_ready
method and connect
method
parameter
- Adds subclassable Vehicle class, used by
vehicle_class
parameter
in connect
Updated Features:
- local_connect renamed to connect(), accepting a connection path,
link configuration, and timeout settings
- Removed
.set_mavrx_callback
. Use vehicle.on_message('*', obj)
methods
- Renamed
add_attribute_observer
methods to
add_attribute_listener
, etc. (#420)
- Renamed
wait_init
and wait_valid
to wait_ready
- Split
home_location
is a separate attribute from commands
waypoint array
- Moved RC channels into
.channels
object (#427)
- Split location information into
local_frame
, global_frame
,
and global_relative_frame
(and removed is_relative
) (#445)
- Renamed
flush
to commands.upload
, as it only impacts
waypoints (#276)
commands.goto
and commands.takeoff
renamed to simple_goto
and simple_takeoff
Bug Fixes:
armed
and mode
attributes updated constantly (#60, #446)
- Parameter setting times out (#12)
battery
access can throw exception (#298)
- Vehicle.location reports incorrect is_relative value for Copter
(#130)
- Excess arming message when already armed
Working with releases
The following PyPI commands are useful for working with different version of DroneKit Python:
pip install dronekit # Install the latest version
pip install dronekit --upgrade # Update to the latest version
pip show dronekit # Find out what release you have installed
pip install dronekit==2.0.0rc1 # Get a sepcific old release (in this case 2.0.0rc1)
See Release History on the package ranking page for a list of all releases available on PyPI.


Python REST API framework is a set of utilities based on werkzeug to easily build Restful API. It keep a clean codebase and is easy to configure and extends.
It does not decide how you want to render your data, or where they lives.
Python REST API framework is based on the MVC pattern. You define Controllers, DataStore and Views. Each of them are based on backends easily extendable and reusable.
Each of those part are totaly unrelated. You can use any controllers with any datastore and any View
First of all you have to decide where the data you want to expose lies. It can be anything from a database, another API, even a list of dictonary living in memory.
Depending on your data, you can reuse à datastore class or create a new one to fit your needs. The datastore hanle the communication between your API and the data
The controller define your API. authorized verbs, pagination and authentication. You will also need to describe your ressource to allow validation on data.
Finaly you will need to hook your Controller to a Datastore. Once this is done, your application is up and running.
For this example, we will use a python list containing dicts. This is our data:
ressources = [
{"name": "bob",
"age": a,
"id": a
} for a in range(100)
]
There is already a datastore to handle this type of data. We can reuse this store:
from rest_api_framework.datastore import PythonListDataStore
then we need a Controller class to hanlde our API:
from rest_api_framework.controllers import Controller
and a view to render our data
from rest_api_framework.views import JsonResponse
class ApiApp(Controller):
ressource = ressources
ressource_name = "address"
list_verbs = ["GET", "POST"]
unique_verbs = ["GET", "PUT", "DElETE"]
datastore = PythonListDataStore
description = {
"name": {
"type": basestring, "required": True},
"age": {
"type": int, "required": True},
"id": {
"type": "autoincrement", "required": False}
}
options = {"paginated_by": 20}
response_class = JsonResponse
To test you application locally, you can add:
if __name__ == '__main__':
from werkzeug.serving import run_simple
app = ApiApp()
run_simple('<IP_ADDRESS>', 5000, app, use_debugger=True, use_reloader=True)
then type “python app.py” and your API is up and running


This tests loading of a JPEG image and no HTML when the HTTP content-type is set to "NULL" . Expected : This page should have an IMAGE .


Data engineer - California
Location: Sunnyvale, CA or Durham, NC
Duration: 6+ Months
Amick Brown is seeking an experienced Data Engineer.
Responsibilities:
- Designs, builds and oversees the deployment and operation of technology architecture, solutions and software to capture, manage, store and utilize structured and unstructured data from internal and external sources.
- Establishes and builds processes and structures based on business and technical requirements to channel data from multiple inputs, route appropriately and store using any combination of distributed (cloud) structures, local databases, and other applicable storage forms as required.
- Develops technical tools and programming that leverage artificial intelligence, machine learning and big-data techniques to cleanse, organize and transform data and to maintain, defend and update data structures and integrity on an automated basis.
- Creates and establishes design standards and assurance processes for software, systems and applications development to ensure compatibility and operability of data connections, flows and storage requirements.
- Reviews internal and external business and product requirements for data operations and activity and suggests changes and upgrades to systems and storage to accommodate ongoing needs.
Required Skills:
- Strong Python skills and knowledge in Python 3.5
- Understanding of Object oriented concepts and application through Python
- Expertise in AWS lambdas and S3 usage.
- Overall familiarity with AWS applications is required
- Firm understanding of Pandas library along with data manipulation skills using Python
- Ability to spin up Application servers using Python flask
- Thorough knowledge on APIs design process.
- Ability to develop APIs in Python as per specifications
- Prior parsing experience of flat files/ excel or CSV files.
- Ability to leverage standard libraries and customize code as necessary
- Setting up AWS developer interface. Knowledgeable in AWS deployment methods and best practices
- Candidate must be AWS certified
Amick Brown is always looking for highly skilled professionals to join our growing team. When considering candidates, we take into account your goals and interests as well as your skills, talents, and experience. We know it’s important to be able to advance in any position, which is why we work carefully with you to develop your career plans and then set you up to achieve your goals. We strongly believe that our success is due to the outstanding talent and dedication of our employees and consultants, and in return, we hope to give you the opportunity to experience a great career with us.
Regular full-time employees are eligible for the following Amick Brown provided benefits:
- Health
- Vision
- Dental
- 401k with company match
- Paid time off
- Sick Leave
- Short Term Disability
- Life Insurance