{% extends "base.html" %} {% block content %}
Uh oh. There was a problem with that account.
Double-check to make sure you used your CNU-provided email address and not another other gmail account. If you are using your CNU account and still getting this error, try visiting google.com to sign out, and then return to this page and try again. If you are still getting errors after trying this, please email me.


Summoner Celestiel:
Ah, yes, I win again... My Unicorn Phantasm is a powerful opponent, no? A weak creature like yours is no match for him.
"I demand a rematch!".


Pulkovo St. Petersburg Airport increases passenger traffic by 8.3% for the 10 months of 2019
by Vicky KarantzavelouIn January-October 2019, Pulkovo St. Petersburg Airport welcomed 16,861,087 passengers, which is 8.3% more than in the same period of 2018.
For the 10 months of 2019, the number of passengers on domestic flights grew by 10.3% and amounted to 10,219,439 passengers. International traffic increased by 5.5% and amounted to 6,641,648 passengers.
In January-October 2019, Pulkovo Airport handled 143,484 take-off and landing operations, which is an increase of 2.4% year-on-year.
Top destinations at Pulkovo Airport in terms of passenger traffic, January-October 2019
Domestic Destinations
- Moscow
- Simferopol
- Sochi
- Kaliningrad
- Yekaterinburg
Foreign Destinations
- Antalya
- Minsk
- Munich
- Frankfurt am Main
- Larnaca
In January-October 2019, Rossiya Airlines, Aeroflot, Pobeda, S7 Airlines, and Ural Airlines, were the largest Russian carriers in terms of passenger numbers at Pulkovo. In total, they provided services to 10,147,561 passengers at St. Petersburg airport or 60.2% of the total traffic for that period. Among foreign airlines, Lufthansa, Uzbekistan Airways, Belavia, Turkish Airlines, and Finnair, became the leaders at Pulkovo Airport for the 10-month period of 2019. In total, they handled 1,204,836 passengers at St. Petersburg airport or 7.1% of the airport traffic in January-October 2019.
Pulkovo Airport operational results for October 2019
In October 2019, 1,710,904 passengers traveled through Pulkovo St. Petersburg Airport, a number 10.6% higher than in the same month of 2018.
The number of passengers on domestic flights grew by 10.5% to 1,039,923 passengers. International traffic increased by 10.7% and amounted to 670,981 passengers.
In October 2019, Pulkovo Airport handled 14,436 take-off and landing operations, which is an increase of 1.4% year-on-year.
Top destinations at Pulkovo Airport in terms of passenger traffic figures, October 2019
Domestic Destinations
- Moscow
- Sochi
- Kaliningrad
- Krasnodar
- Novosibirsk
Foreign Destinations
- Antalya
- Larnaca
- Frankfurt am Main
- Minsk
- Munich
In October 2019, Rossiya Airlines, Aeroflot, Pobeda, S7 Airlines, and Ural Airlines, were the largest Russian carriers in terms of passenger numbers at Pulkovo. In total, they provided services to 1,027,785 passengers or 60.1% of the total traffic at St. Petersburg Airport for that period. Among foreign airlines, the leaders were Lufthansa, Belavia, Uzbekistan Airways, Turkish Airlines, and Finnair. In total, they handled 128,241 passengers at Pulkovo or 7.5% of the airport traffic in October 2019.
In October 2019, Pulkovo St. Petersburg Airport welcomed the first tourists with e-visas. Wizz Air UK launched scheduled flights from St. Peterburg to London (Luton Airport).


Hello Good Day,
I'm from Poland,but i'm living in abidjan cote d' ivoire(ivory coats) and looking for man who is very serious for the proposal which is sum of $<IP_ADDRESS>usd and my father and my mummy have dead since over 23years ago when i was a little girl age of 6years old and i was born in cote d' ivoire before my family died and i dont have bother and sister and i am a staying at refuges slave of now and i need a man who will take care of me please i am just a happy girl in my life and i dont have any phone contact,
be very happy and write to me kindly simple message to inform me that you are going to take care of me and i will obey you with my happyness and live with you forever and i will obey you with the word of god truth and trustwarded.

THANKS AND LOVELY GODWIN JOHNSON
Découvrez le blog Yahoo! Mail : dernières nouveautés, astuces, conseils.. et vos réactions !


Extended audio description via video swap
This demo uses a separate video to deliver audio description. If Description is toggled on, the user gets the described version; otherwise they get the non-described version. Unlike Audio Description Demo #3, the described version uses extended audio description (i.e., the video is paused during description). This results in a described version and non-described version that have different durations. Therefore, any track elements (in this case, captions and chapters) that are intended for the described version must include the data-desc attribute.
For this example:
- The non-described version has English captions and chapters, plus Spanish subtitles.
- The described version only has English captions and chapters, not Spanish subtitles.


Check out some great places to code and collab!
| Name | Address | Today's Hours | Rating |
|---|
We get it, your preferences vary. Complete your Coding Collab profile to tell us what you love, hate, and hope to gain on your coding journey. We'll match you to other coders based on shared interests and goals.
 We want people on all levels to feel included. Don't worry, we aren't going to match you based on your friends' friends and we also aren't going to limit your matches if you've never launched an app.
Coding Collab offers developers a virtual community designed to expand your resources beyond textbooks and local tutors. We give you the option to find coders both locally and virtually, increasing opportunities for mentorship or collaboration.
At Coding Collab we believe that teamwork makes the dream work.
We know you can find the resources to figure it out on your own, but you don't have to!
What are you waiting for? Create your profile and start connecting today.
| Name | Address | Today's Hours | Rating |
|---|


| panelPomp_methods {panelPomp} | R Documentation |
panelPomp
objectsTools for manipulating panelPomp
objects.
## S4 method for signature 'panelPomp'
coef(object)
## S4 replacement method for signature 'panelPomp'
coef(object, ...) <- value
## S4 method for signature 'panelPomp'
length(x)
## S4 method for signature 'panelPomp'
names(x)
## S4 method for signature 'panelPomp'
pparams(object)
pParams(value)
## S4 method for signature 'panelPomp'
print(x, ...)
## S4 method for signature 'panelPomp'
show(object)
## S4 method for signature 'panelPomp'
unitobjects(object)
## S4 method for signature 'panelPomp'
window(x, start, end)
## S4 method for signature 'panelPomp'
x[i]
## S4 method for signature 'panelPomp'
x[[i]]
object, x |
An object of class |
... |
.... |
value |
value to be assigned. |
start, end |
position in original |
i |
unit index (indices) or name (names). |
coef()
returns a numeric
vector.
length()
returns an integer
.
names()
returns a character
vector.
When given objects of class panelPomp
, pparams()
returns a named list with two elements: shared
, which is a named numeric
vector, and specific
, which is a matrix
with parameter names in its row names and panel unit names in its column names.
pParams()
returns a list
with the model parameters in list form.
When given objects of class panelPomp
, unitobjects()
returns a list
of pomp
objects.
window()
returns a panelPomp
object with adjusted times.
`[`
returns a panelPomp
object.
`[[`
returns a pomp
object.
Extracts coefficients of panelPomp
objects.
Assign coefficients to panelPomp
objects.
Count the number of units in panelPomp
objects.
Get the unit names of panelPomp
objects.
Extracts coefficients from panelPomp
objects in list form.
Converts panel coefficients from vector form to list form.
Subset panelPomp
objects by changing start time and
end time.
[]
Take a subset of units.
[[]]
Select the pomp object for a single unit.
Carles Bretó, Aaron A. King.
Other panelPomp methods:
as()
## access and manipulate model parameters and other features
prw <- panelRandomWalk()
coef(prw)
# replace coefficients
coef(prw) <- c(sigmaX=2,coef(prw)[-1])
coef(prw)
length(prw)
names(prw)
# extract parameters in list form
pparams(prw)
# convert vector-form parameters to list-form parameters
pParams(coef(prw))
## summaries of objects
print(prw)
show(prw)
## access underlying pomp objects
unitobjects(prw)
## select windows of time
window(prw,start=2,end=4)
## subsetting panelPomp objects
prw[1] # panelPomp of 1 unit (first unit of prw)
prw[[2]] # pomp object corresponding to unit 2 of prw


About Me
(Coming Soon!)
About Me Will Be Here Soon!
Back To Homepage
Me And My Trusty Steed Velvet At A Mounted Games Competition This Summer


Overwatch is a first person shooter created by Blizzard, in a similar style to Team Fortress 2.
There are four different classes of characters to play:
All playable characters upon release of Overwatch.
Original hosted by Gawker
Used under the Creative Commons License
Overwatch.guide seems like a good website, but there's zero commenting in the source code. It also doesn't look like there's very much formatting to make it more readable. The way it's displayed is appealing, though.


This is a simple demonstration of updating a web-page with text fetched from JSON-RPC service provided by DWR.
It is similar to the plain DWR version of this demo. Using vanilla DWR is simpler and more powerful than using JSON-RPC, however JSON-RPC is useful when you need to use a different client.
Name:
Reply:
In this example we're using Dojo's JSON-RPC handler to call into DWR's JSON-RPC service, however we could use any JSON-RPC client. Dojo's API requires that we first register the call:
function update() { var name = dojo.byId("demoName").value; dojo.xhrGet({ // The following URL must match that used to test the server. url: "../dwr/jsonp/Demo/sayHello/" + name, handleAs: "json", load: function(responseObject, ioArgs) { // Now you can just use the object dojo.byId("demoReply").innerHTML = responseObject.reply; } }); }
When you click on the "Send" button the browser calls the onclick event,
which calls the update()
function:
function update() { var name = dojo.byId("demoName").value; var deferred = services.Demo.sayHello(name); // ... }
deferred is a Dojo concept for something that will happen in the future. We need to add a callback to the deferred object:
deferred.addCallback(function(result) { dojo.byId("demoReply").innerHTML = result; });
This is a good deal more complex than the plain DWR version, however using JSON-RPC allows interaction with systems that are not using a DWR client.

 Name: <input type="text" id="demoName"/> <input value="Send" type="button" onclick="update()"/>
 Reply:

var services = new dojox.rpc.Service({ target:"../../../dwr/jsonrpc", transport:"POST", envelope:"JSON-RPC-1.0", contentType:"application/json", services:{ "Demo.sayHello":{ returns:{"type":"string"}, parameters:[{"type":"string"}] } } }); function update() { var name = dojo.byId("demoName").value; var deferred = services.Demo.sayHello(name); deferred.addCallback(function(result) { dojo.byId("demoReply").innerHTML = result; }); }
package org.getahead.dwrdemo.simpletext; public class Demo { public String sayHello(String name) { return "Hello, " + name; } }
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create creator="new" javascript="Demo"> <param name="class" value="org.getahead.dwrdemo.simpletext.Demo"/> </create> </allow> </dwr>


{% extends "base.html" %} {% block title %}Pending Suggestions{% endblock %} {% block content %}
This suggestion has been successfully added!
This suggestion has been successfully rejected
This suggestion has already been reviewed!
This suggestion is unable to be reviewed!
Thanks for helping us get more data!


openschemas.main.map2model package¶
Submodules¶
openschemas.main.map2model.file_manager module¶
-
class
openschemas.main.map2model.file_manager.
FolderDigger
(config_file_path=None)[source]¶ Bases:
object
-
get_specification_list
(input_folder, key='specifications')[source]¶ get a list of specifications based on those defined in the configuration.yml and then found in the specifications folder.
input_folder: the folder with subfolders of specifications key: the key to lookup in the configurations.yml (default is specifications)
-
yml_config
= ''¶
-
openschemas.main.map2model.mapping module¶
-
class
openschemas.main.map2model.mapping.
MappingParser
(metadata=None)[source]¶ Bases:
object
-
check_url
(spec_url)[source]¶ check_url doesn’t exit if the address isn’t found, etc. it just adds the string “err_404” as metadata given these cases.
-
get_mapping
(spec_sheet=None, bioschemas_sheet=None)[source]¶ get a mapping, meanng the full properties given a specification sheet and a bioschemas sheet. If files aren’t provided, the defaults defined at self.defaults.paths are used.
spec_sheet: the sheet with basic information (description, name, etc.) bioschemas_sheet: sheet (tsv) with bioschemas fields
-
metadata
= {}¶
-
-
openschemas.main.map2model.mapping.
get_dict_from_row
(row, headers)[source]¶ a row is typically a list of values, assigned to another list of headers. this function parses a known set of headers and enters them into the expected values for bioschemas attributes. We return a dict.
row: the row (list) of values from the bioschemas tsv file headers: the headers that are expected (already validated)
-
openschemas.main.map2model.mapping.
get_expected_types
(expected_types)[source]¶ Function that receives an string with expected types and generates an array with each expected type
-
openschemas.main.map2model.mapping.
get_formatted_props
(sdo_props, mapping_props, spec_name, spec_type)[source]¶ This function combines the parsed mapping properties (importantly, mapping_props needs to “parent” field added) with the properties from the standard ontology
::Note: this function needs testing for a type
sdo_props: standard ontology (shared) properties mapping_props: result from get_mapping_properties (bioschemas_file) spec_name: the name of the specification (specification_file) spec_type: the type of the specification (specification_file)
-
openschemas.main.map2model.mapping.
get_mapping_properties
(bioschemas_file)[source]¶ use the bioschemas field file and the specification type to return a list of type properties. The bioschemas file should already be validated for correct headers.
bioschemas_file: the <Template> - Bioschemas.tsv file
-
openschemas.main.map2model.mapping.
get_property_in_hierarchy
(sdo_props, mapping_property, prop_type='new_sdo')[source]¶ if a mapping property (indexed by its name, which is key “property”) if found as a key in sdo_props at a particular entity (e.g., Thing) then we’ve found it in the sdo, and grab it’s description for use from the sdo. If we don’t find it, we return the type as a “new_sdo”
-
openschemas.main.map2model.mapping.
get_row_value
(field, row, headers, default='', clean=True)[source]¶ get a value from a list based on a field name that is expected to appear in headers. This allows for change in the ordering of fields as long as the header is correctly labeled. The default value of an empty string is returned, and we clean by stripping spaces and newlines.
field: the field to look up row: the row (list) of values headers: the list of field names (header of the tsv file) to match field default: the default value to return, if not found clean: boolean to indicate wanting to strip newlines and spaces
openschemas.main.map2model.parser module¶
-
class
openschemas.main.map2model.parser.
FrontMatterParser
(input_folder='specifications', output_folder=None, config_file_path=None, template=None, repo=None)[source]¶ Bases:
object
the FrontEndMatterParser takes an input folder of specification subfolders, and a configuration.yml file, and generates a set of specification folders, each with a <Specification>.html file that can be contributed as a specification to the openschemas.github.io repository.
-
parse_front_matter
()[source]¶ the primary function to parse the provided front matter, the tsv files, and generate yml specifications from the templates
-
save_html_template
(data, output_name, template_file=None)[source]¶ save an html template, meaning a jekyll template with {{OPENSCHEMAS_FRONTEND_MATTER}} to replace with front matter. If a template isn’t defined, the default provided by the package is used
template_file: the jekyll template to use, provided if not defined output_name: the name for the output file, should end in .html
-
openschemas.main.map2model.validator module¶
-
class
openschemas.main.map2model.validator.
FolderValidator
(folder)[source]¶ Bases:
object
-
validate
(folder=None)[source]¶ validate runs each set of tests, and returns a list of results. If any validators fail, we return a False (failed) validation, otherwise True
-
validate_exists
(folder=None)[source]¶ Ensure the folder exists
folder: full (or relative) path to folder
-
validate_extension
(path, ext='tsv')[source]¶ Ensure the worksheet is a tsv file (default ends in tsv)
path: a name (string) of the worksheet file ext: the extension to check using “endswith”
-
-
class
openschemas.main.map2model.validator.
WorksheetDefaults
(name, folder=None)[source]¶ Bases:
object
-
get_headers
(key)[source]¶ get a headers list for a particular key in the names of defaults.
key: the key in the self.lookup to get default headers for
-
load_name
(name)[source]¶ load a tsv based on its name, the key in the self.paths lookup
name: the file key to load.
-
Module contents¶
-
openschemas.main.map2model.
main
(config_yml=None, folder=None, output=None, template=None, repo=None)[source]¶ entrypoint function for map2model, when used by the openschemas client.
config: The configuration.yml. If not defined, defaults to that in PWD. folder: the input folder where specification subfolders are expected. If not defined, defaults to “specifications” output: the output folder for specification files. If not defined, defaults to “spec files” template: the template to use for the specification. Defaults to “template.html” provided by the module repo: the repository where the specification will be published. defaults to openschemas/specifications


Version control allows you to track and manage changes made to a file. Version control is extremely beneficial for working on a project with a large group. It helps protect the master branch and provides a form of back up if it is needed to revert to an earlier version.
Git is a form of version control. By allowing people to work on a project in different branches it helps protect the master from potentially harmful changes. Git also provides ways of tracking changes through commits.
GitHub is great for storing code that multiple people will work on as a team. It is also useful for people that may change which computer they are developing on periodically, by storing the information remotely. GitHub takes the benefits of version control from git and allows the work to be saved remotely instead of locally.


A Guide to Art Basel Miami Beach 2019
New Virgil Abloh sculpture, Thom Browne’s first large-scale art installation and more.
by Keith EstilerProminent dealers, collectors, and artists will soon make their way to Miami Beach for the 2019’sArt Basel fair. A total of 269 gallerists are set to showcase their top roster of artists with the perennial convention hosting 20 new exhibitors to the lineup. Large-scale commissions by seminal artists like Theaster Gates, Adam Pendleton and more will go on display at the Miami Beach Convention Center.
Running concurrently with Art Basel Miami Beach 2019 is Design Miami/, which focuses solely on modern furniture items by a number of top-tier designers and galleries including the famed Campana Brothers and London-founded Carpenters Workshop Gallery. Miami Design District also continues to boost its progressive programming, playing host to a number of site-specific installations including the collaborative presentation between evian® and Virgil Abloh, who have teamed up on a series of sustainable designs and collectible products.
While the aforementioned fairs have long since made their mark in the Floridian city, a number of newer satellite fairs, fashion shows, and installations will be also sprinkled throughout the beachy metropolis. Check out our guide below to help you navigate art week in Miami.
Virgil Abloh Dollar a Gallon III 2019 Sculpture
Dates: December 2019-2020
Virgil Abloh returns to the Miami Design District to unveil a never-before-seen sculpture of a sinking Sunoco beacon entitled ‘Dollar a Gallon.’ The large-scale outdoor work was inspired by a previous iteration that was on display at Abloh’s “PAY PER VIEW” solo exhibition at Kaikai Kiki Gallery in Tokyo. With this piece, the Louis Vuitton artistic director continues to shed light on the influence of advertising and mass communication in our culture.
 The legendary Japanese artist presents one of her signature Infinity Mirror Room installations for the first time in Miami. Inside the immersive installation, Kusama’s signature spotted pumpkins are observed inside a mirror-lined room illuminated with color-changing LED lights.
Institute of Contemporary Art, Miami
61 NE 41st St
Rubell Museum Opens to the Public
Dates: Doors open December 4
Seasoned art collectors Don and Mera Rubell are opening up their namesake museum in Miami this December. The couple’s collection encompasses over 7,200 works by over 1,000 artists and counting. They were one of the first to acquire pieces by acclaimed contemporary artists, providing support to Jean-Michel Basquiat, George Condo, Keith Haring, Rashid Johnson, Cindy Sherman, Yoshitomo Nara, and many more.
Highlighted works from the collection include Condo’s K-9 Explosion 1986 oil on canvas painting, Koons’ New Hoover Convertible 1980 vacuum cleaner sculpture, and Haring’s Untitled’ 1981 enamel on fiberboard piece portraying an illustration of Mickey Mouse inside a television screen. Roughly 80% of their collection will go on display at the 100,000-square-foot establishment.
Rubell Museum
1100 NW 23rd St.
Larry Gagosian and Jeffrey Deitch Present “The Extreme Present” Exhibition
Dates: December 3-8
Acclaimed art dealers Larry Gagosian and Jeffrey Deitch are once again teaming up to launch a thematic exhibition as part of this year’s Miami Design District programming. The presentation entitled “The Extreme Present” will feature diverse artworks inspired by the recent publication entitled The Age of Earthquakes: A Guide to the Extreme Present by authors Shumon Basar, Douglas Coupland, and Hans Ulrich Obrist.
Moore Building
191 NE 40th St
Thom Browne Palm Tree I Installation
Dates: Unveiling December 5
Acclaimed fashion designer Thom Browne is set to display his first large-scale public artwork during Art Basel Miami Beach 2019. Entitled Palm Tree I (2019), the intricate piece is a 21-foot-tall palm tree made from yellow, green, and pink seersucker alongside pin cord and gingham oxford materials. With this piece, the brand owner explores the interiority of vacation experiences while injecting his signature design cues revolving around work and play.
“In this work, Browne summons the disembodied ensemble of Americans on holiday, investigating the disturbing similarities between the workplace and vacation with recognizable uniforms, tasks, and schedules on both ends,” as per a press statement.
Moore Atrium
4040 NE 2nd Ave
Versace’s South Beach Stories in Collaboration with Sasha Bikof
Dates: December 6-8
Versace has enlisted its longtime interior designer Sasha Bikoff to transform a series of rooms into vivid physical experiences packed with unique furniture pieces and art. The multi-space installation predominantly draws inspiration from the brand’s rich heritage. A total of three settings make up the exhibition that was initially presented at FuoriSalone during Milan Design Week 2019.
Palm Court
Event Space, 140 NE 39th St
White Cube Presents Off-Site Exhibition by Cerith Wyn Evans
Dates: December 1-8
International art dealer White Cube will present a new exhibition by acclaimed light artist Cerith Wyn Evans. Taking place inside Miami’s City View Garage, the venue’s industrial interiors aptly complement the artist’s dynamic artworks encompassing sculpture and installation. One of the highlights includes his seminal, floating work entitled The Illuminating Gas… (after Oculist Witnesses) which the artist made back in 2015.
City View Garage
Unit 109, 3800 NE 1st Ave
PRIZM Art Fair
Dates: December 2–8
PRIZM Art Fair will soon launch its seventh installment next month, displaying works by 39 artists across the globe alongside a themed exhibition titled “Love in the Time of Hysteria.” Led by PRIZM founder and curator, Mikhaile Solomon, the organization focuses on highlighting artists from the Caribbean-African diasporas while championing socio-political works that shed light on race, politics, as well as economic inequity. Participating artists in the exhibition include Andre Leon Gray, Clifton Henri, Latoya Hobbs, Zola Taylor and more.
PRIZM Art Fair
169 E Flagler St
PULSE Art Fair
Dates: December 5-8
Those seeking out diverse works by emerging artists in the secondary market should head to the satellite art fair, PULSE. The organization is currently in its 15th edition, showcasing a total of 64 exhibitors from around the world. One of the highlights includes a collaborative showcase at GR Gallery’s booth (415) by NYC-based artists Meguru Yamaguchi and Yoon Hyup. Moreover, San Francisco-based Chandran Gallery will display works by acclaimed French artist Jean Jullien.
PULSE Art Fair
India Beach Park
4601 Collins Ave
Institute of Contemporary Arts x Artek presents Untitled (Kiss) Stool 60 by Barbara Kruger
Dates: December 3-8
This past September, London’s Institute of Contemporary Arts (ICA) connected with Finnish furniture brand Artek to produce a special edition of Alvar Aalto’s signature Stool 60 designed by famed artist Barbara Kruger. Dubbed Untitled (Kiss), the graphic stool is adorned with Kruger’s unmissable bold black type that reads “KISS” on the seat. Of course, the artist’s unmistakable black, white, and red palette completely emblazons the furniture item’s silhouette. The collaboration is the start of an ongoing series with Kruger’s edition arriving in a run of 300 units. The stool will go on display at Design Miami/ 2019.
Design Miami/
Meridian Avenue & 19th St
UNKNWN Opens New Miami Store with Basketball Court Mural Program
Dates: Opening December 5
UNKNWN is a retail destination founded by LeBron James, Jaron Kanfer, and Frankie Walker Jr. The trio is set to open a new store in Miami next month to coincide with the Art Basel 2019 Miami Beach festivities. With John Margaritis of New York Sunshine leading its physical design, the 10,000-square-foot establishment will see a dynamic curation of artworks, multi-brand apparel, footwear, and accessories alongside the brand’s in-house label. Adjacent to the store is a multi-functional courtyard that will play host to mural installations by acclaimed artists.
UKNWN
261 NW 26th St


Copyright (c) 1978 Robert Kraus
Neutron is played on a 5x5 square board, with the following setup:
|
| An example Black has a winning move. By playing Ne3-e4, c5-e3, White will loose in two moves. The Neutron can only go to b4 or c2, and will be unable to defend the Black neutron move to both a5 and c5. |
This game is included on the game package of Zillions. According to it, the game was analyzed and considered a win for the 1st player. A possible solution is to increase the board size (perhaps 7x7).
Mark Owen and Julian Richardson suggested a reversed version of Neutron, called CoNeutron, in which the object is to get the Neutron to your opponent's first row. Another variants implemented by Robert Kraus, focus on restricting the mobility of the soldiers, by not allowing them to move to the opponent's first row (restricted variant) or not allowing them to move to both first rows (double restricted variant).
[Jan 2011] There's a new application for iPhone and iPad by Doug Sartori to play Neutron (check the webpage).


"Stigmata" -- Not Worth the Sacrifice by Homer Yen (c) 1999
My friends will tell you that I'm not very religious. I'm not an avid churchgoer, and I'm sure that there is much that I will have to atone for when I am finally reviewed for entry at the Pearly Gates. Saint Peter will probably ask me how much I know about the teachings of Jesus, to which my answer will undoubtedly disappoint the heavenly gatekeeper. But despite my lack of faith, I DO know that the scriptwriters of `Stigmata' will be taking the express elevator to that other place because this film, based deeply on some Christian underpinnings, recklessly throws away any semblance of theology out the window.
The first such absurd example involves some rosary beads that contain a supernatural spirit. Frankie Paige (Patricia Arquette) receives this as a gift from Mom who bought it on the streets of a small Brazilian town. Frankie lives a normal stress-free life comprised of days piercing nipples at her beauty salon and nights hanging out with her girlfriends at the local clubs. But soon after the receipt of her gift, horrifying and unexplainable phenomenon begins to happen. First, holes mysteriously appear in her wrists as if something had driven a stake through it. She is rushed to the hospital where the doctors think that she is suicidal. A few days go by and some unseen force severely lashes her back. The doctors have no rational explanation. These events catch the attention of the Vatican who dispatches Father Andrew (Gabriel Byrne) to investigate. His sole purpose is to disprove so-called miracles.  However, when the next miracle occurs (her forehead is mysteriously slashed), he tells her of the Stigmata.
Father Andrew explains that experiencing the Stigmata is like a miraculous gift from God. Jesus suffered these exact same wounds. There were five wounds in all, including the staking of the feet and a spear through the body. `But Jesus died,' Frankie blurts out. `Can I give these gifts back,' she asks? I would think that having such a gift, though obviously painful, would be glorious and inspiring. But the movie portrays this as some sort of dark, demonic possession. Frankie (or actually the spirit that possesses her) begins to madly etch out incomprehensible symbols and speak in a deep satanic voice. Both of these, we are told, are Aramaic, a long-forgotten dialect used in the time of Jesus. What is she writing? What is she saying? Are these the actual words of Christ?
At this point, a new plot develops that takes this film in a completely new direction. Upon learning of this new development, the Vatican leaders (headed by Jonathan Pryce) tell Father Andrew to conclude his investigation immediately. They are afraid of something and take it into their own hands to address the issue of Frankie's miracles. Father Andrew, however, is determined to know the truth. Think X-Files where the enemy is the Vatican.
Does any of this make sense? Well, if you were confused about religion before, this can only add fuel to the fire. It thinks that rosary beads can contain spirits, it confuses miracles with possession, and it portrays the Vatican as the instrument of an ongoing conspiracy. I also found this movie irritating in many ways.  I also didn't care for the accompanying sound effects which were grating and used exaggerated noises (honking of horns, fluttering of wings) to try to add tension. There are some good ideas at work here including very nice cinematography and grounding Frankie in a blue-collar atmosphere to show that miracles can happen to the most common of folk. But her role is simply impossible and this film doesn't convince us that it is a drama or a thriller or anything else other than something that is masquerading as a horror film.
Grade: C-
Do You Yahoo!? Bid and sell for free at http://auctions.yahoo.com
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Dragotchi
FAQ
- Are you serious?
- Yes.
- How cool are dragons?
- Well, it's not clear whether they are cold- or warm-blooded.
- Why does this exist?
- This site has been built as an example for Google Codelabs.
- Where are the images from?
- The logo is from Google Maps 8-bit, the "Under Construction" gif is generally available online, some assets from openclipart, other assets were built for this site.


Load
Reset
Start
Stop
Step
tiQ
- Tiny 16bit fantasy console written in TypeScript. To control it, use keys
Z
,
X
and
Arrows
. Made by
Kirlovon
.


|
RL-Bin
2.0.0
Robust Low-overhead Binary Rewriter
|
Files | |
| file | arrays.inc [code] |
| file | chars.inc [code] |
| file | colors.inc [code] |
| file | consts.inc [code] |
| file | debug.inc [code] |
| file | finish.inc [code] |
| file | functions.inc [code] |
| file | glass.inc [code] |
| file | glass_old.inc [code] |
| file | golds.inc [code] |
| file | logo.inc [code] |
| file | math.inc [code] |
| file | metals.inc [code] |
| file | rad_def.inc [code] |
| file | rand.inc [code] |
| file | screen.inc [code] |
| file | shapes.inc [code] |
| file | shapes2.inc [code] |
| file | shapes_old.inc [code] |
| file | shapesq.inc [code] |
| file | skies.inc [code] |
| file | stage1.inc [code] |
| file | stars.inc [code] |
| file | stdcam.inc [code] |
| file | stdinc.inc [code] |
| file | stoneold.inc [code] |
| file | stones.inc [code] |
| file | stones1.inc [code] |
| file | stones2.inc [code] |
| file | strings.inc [code] |
| file | sunpos.inc [code] |
| file | textures.inc [code] |
| file | transforms.inc [code] |
| file | woodmaps.inc [code] |
| file | woods.inc [code] |


About Us
This site is a photo galley displaying a collection of treasured photos. Explore by clicking on categories as well as the details
This site is a photo galley displaying a collection of treasured photos. Explore by clicking on categories as well as the details


{%- macro pence(num) -%} {%- if num is number -%} {%- if num >= 100 -%} £{{ num // 100 }} {%- if num % 100 != 0 -%} {{ '.%02d'|format( num % 100) }} {%- endif -%} {%- else -%} {{ num }}p {%- endif -%} {%- else -%} {{ num }} {%- endif -%} {%- endmacro %} {%- macro td(r, c) %}
{{ footnote.number }} {%- for line in footnote.richtext -%} {%- if line is string %} {{ line }} {%- else %} {{ line[1] }} {%- endif -%} {%- endfor %}
{%- endmacro -%}These are the rates for true pay as you go tariffs only. Some other plans are labelled PAYG but require monthly top-ups or minimum spends. Plans which are not open to new customers are also excluded.
| Operator | Plan | Same / min | Other / min | Land / min | Minimum Charge | Bill per | {% if do_average -%}Avg / min | {%- endif %}Same / text | Other / text | Voice mail / min | 08x / min | MMS | 4G | Tether | Internet | Network | Checked |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Key | Good | {{ pence(grading.min_.good // 10) }} | {{ pence(grading.charge_min.good // 10) }} | sec | {{ pence(grading.min_.good // 10) }} | {{ pence(grading.sms_.good // 10) }} | Free | {% if do_average -%}{{ pence(grading.get('08x').good // 10) }} | {%- endif %}{{ pence(grading.mms.good // 10) }} | Yes | Yes | {{ pence(grading.data.good // 10) }} / day | Internet grading assumes {{ grading.data.get('MB / day') }} MB / day | ||||
| Okay | {{ pence(grading.min_.okay // 10) }} | {{ pence(grading.charge_min.okay // 10) }} | min | {% if do_average -%}{{ pence(grading.min_.okay // 10) }} | {%- endif %}{{ pence(grading.sms_.okay // 10) }} | {{ pence(grading.voicemail.okay // 10) }} | {{ pence(grading.get('08x').okay // 10) }} | {{ pence(grading.mms.okay // 10) }} | Soon | Soon | {{ pence(grading.data.okay // 10) }} / day | ||||||
| Poor | {{ pence(grading.min_.poor // 10) }} | {{ pence(grading.charge_min.poor // 10) }} | day | {% if do_average -%}{{ pence(grading.min_.poor // 10) }} | {%- endif %}{{ pence(grading.sms_.poor // 10) }} | {{ pence(grading.voicemail.poor // 10) }} | {{ pence(grading.get('08x').poor // 10) }} | {{ pence(grading.mms.poor // 10) }} | No | No | {{ pence(grading.data.poor // 10) }} / day | ||||||
| Bad | {{ pence(grading.min_.bad // 10) }} | {{ pence(grading.charge_min.bad // 10) }} | {% if do_average -%} | {{ pence(grading.min_.bad // 10) }} | {%- endif %}{{ pence(grading.sms_.bad // 10) }} | {{ pence(grading.voicemail.bad // 10) }} | {{ pence(grading.get('08x').bad // 10) }} | {{ pence(grading.mms.bad // 10) }} | {{ pence(grading.data.bad // 10) }} / day | ||||||||
Pay monthly plans are not listed here. They may be cheaper for some who are considering PAYG. 1pMobile{{ fn_refs(["1pmobile_subs"]) }} is effectively £2.50 / month while 3 and Lebara have plans starting at £5 / month.
Other sites with information similar to here are
Discounts are often available when committing to some usage (aka add-ons or bolt-ons). Many plans give free credits when a top-up is made but these tend to be valid for 30 days only. Extra services are available, some of which are free. Follow the links for individual plans to find out more. Some of the better hidden fine print can be found in the plan details links of the operators column.
01, 02 and 03 prefixed numbers are billed as landlines. Although 03 does not correspond to a geographic area it is guaranteed to be charged the same as 01 and 02.
Numbers starting 07 are mostly UK mobile and will be charged at the rate shown in the same or other column depending on whether the number shares your operator. There is no way of knowing that as the 5 digit prefix only indicates the original operator. Many numbers have been ported to different operators.
070 and 076 numbers are for personal numbers and pagers. They attract higher charges for PAYG customers and are not included in contracts or bundles.
There are more complicated exceptions. More than 40 prefixes are for Jersey, Guernsey or the Isle of Man; they are not part of the United Kingdom. Again they cost more from PAYG and are excluded from contracts. There may be other exceptions for niche services. The exceptions are not standard, you have to look in the fine print of each operator to see exactly which prefixes are excluded.
Non-geographic numbers are now regulated by Ofcom. Numbers starting 0800, 0808 and 116 are free from mobiles, as they always have been from landlines. For numbers starting 084, 087, 09 and 118 there is a cleaner charge structure. Calls to them have an access charge plus a service charge. The access charge is set by the mobile operator and is listed here in the 08x column. The service charge is set by the company you are calling.
For example, if you call a 118 number from EE, the access charge is 44p per minute and the service charge is up to £2.43 per minute. So if your call is less than a minute it may cost £2.87. Ofcom introduced price caps in 2019-04, it used to be even more expensive.
The four main networks are EE, O2, Vodafone and 3. EE also runs the Orange and T-Mobile brands for old accounts. 3 and EE have a joint venture MBNL to combine their 3G networks. O2 and Vodafone have their own joint venture called Cornerstone (Beacon Programme) to share masts. This should lead to two coverage maps to consider rather than four or five. BT have taken over EE. 3 tried to merge with O2 but the regulators did not approve. O2 stopped offering PAYG on 2019-11-07.
MVNOs are operators who do not run their own network. The ones who target UK usage are 1pMobile, Asda, Call&Give, co-operative mobile, giffgaff, iD Mobile, RWG and Tesco. Those geared towards international plans include AfriMobile, CMLink, CTExcel, Lebara, Lycamobile, NordTelekom, Now Mobile, Talk Home, Telfoni, Vectone and White Mobile.
Auracall, GO-SIM, MAXROAM, Pebble and Truphone pitch themselves as roaming MVNOs. It is not possible to port numbers in and out, except for Pebble.
There are {{ counts.operator }} operators listed here offering {{ counts.plan }} PAYG plans. MVNO Dynamics (formerly Prepaid MVNO) reported that there were 92 MVNOs as of May 2013, and Telecompaper listed 54, though not all offer PAYG.
Coverage maps are available on the main network sites: EE, O2, Vodafone, 3. Ofcom and GSMA have coverage maps for most of the 2G, 3G, 4G and 5G networks. Several MVNOs do not provide access to 4G. 5G is being rolled out but only ASDA offer it on PAYG.
Free credit is given by many plans on each top-up. It generally lasts for 30 days, though often restricted to their own numbers. The footnotes show exceptions. Best is Tesco which offers triple credit. Tesco has a minimum top-up of £10 and the bonus credit expires after 1 month.
Minimum call charges are generally one minute. The exception is Co-op who have no minimum charge and time by one second intervals. After the first minute some operators round up call lengths to the next full minute and others charge by the second. The former effectively have higher charges than at first glance. See the Bill Per column.
Inactivity will cause your account to be terminated and unused credit lost. To avoid that you must make a chargeable call, text or data access, or top up within a period set out in the terms and conditions. That period is usually 180 days. ASDA is 270 days. Shorter exceptions include White (60 days), Lebara & Lycamobile (90 days) and 1pMobile & iD (120 days). 1pMobile require that you top up (minimum £10) every 120 days but that credit does not expire.
Regular credit is never lost if the activity criteria are met, except for Vectone whose call credits expire after 90 days and iD whose credits expire after 365 days. (Other operators’ free or bonus credit tends to expire after 30 days but their top-ups last indefinitely, subject to inactivity.)
Tethering (aka hotspots) is using your phone to provide mobile internet access to other devices such as laptops. Not all operators allow this.
Defunct operators or those that no longer accept new customers include Aether, AfriMobile, allpay Mobile, Alpha Mobile, Banana Mobile, Believe Mobile UK, bemilo, Boy Better Know, C Mobile, C4C Mobile, Champions, Connect Mobile UK, Dalya Mobile, Delight Mobile, DiDa Mobile, Dialog Vizz, DobryTel, Donate Mobile, easyMobile, Econet, Economy Mobile, Family Mobile, Fonome, Free As You Go (aka As You Go), Freedom Talk, Fresh, GlobalCell, Globe UK, GT Mobile, iCard, IDT, Jadoo, Kingdom Mobile, Kite, Kontakt, LIFE Mobile (now Plusnet), MAXROAM (credit can go to OneSimCard), MobileK, Nomi, O2, Orange (now EE), Ovivo, Post Office Mobile, Priyomobile, RSPCA, Sainsbury’s, Smart World UK (aka SMART Pinoy), Shebang, Simfiniti, SimpleCall, Soccertel, Stan Mobile, talkxtra, T-Mobile (now EE), toggle (customers moved to Lycamobile), U2i, Victory Mobile, Virgin Mobile, Wolves Mobile and WWF Wildlife Mobile.
Contract only operators or those with minimum spends include anywhere sim, BT Mobile, The co-operative mobile, Ecotalk, honest mobile, JOi, Meem, O2, Plusnet Mobile (was LIFE Mobile), SMARTY, Sky Mobile, Superdrug, Talkmobile, Tribe mobile, Utility Warehouse, Virgin Mobile, VOXI (social media bundled) and Zevvle. Some of those operators offer better deals if you also use them for broadband.
VoIP can offer a similar service to mobile phones but it does so using mobile data or Wi-Fi. It is not a completely seamless replacement. Wi-Fi calling allows calls and texts to be sent and received when reception is poor but they are still paid for at the standard rates. VoIP tends to be free. Wi-Fi calling support depends on the operator and the phone model.
This page has been going for 14 years, since 2008-02-07. Back then there were 15 plans available from 5 main operators and 5 MVNOs. Here is my first snapshot. Others can be seen on the Wayback Machine.
2008 | petef.22web.net | 2012 | petef.22web.org | 2015 | payg-petef.rhcloud.com | 2017 | payg.pythonanywhere.com
Footnotes
{%- for footnote in footnotes -%} {{ fn_def(footnote) }} {%- endfor -%}Last modified: 2023-03-22T07:24:46+00:00


{{- $path := strings.TrimRight "/" ( .Get 0 ) }}
Open HTML presentation in a new window/tab
You need a modern browser with activated JavaScript. Navigation tips:
N
,Space
= Next slideP
= Previous slideO
,Esc
= Overview all slides?
= Show all keyboard shortcuts- All links are opened in a new window/tab


Featured here is the first of the four trails in the northern district of Wayanad as conceived and promoted by Wayanad Tourism Organization (WTO) an organization taking the lead role in fostering a culture of 'responsible and sustainable tourism' in Wayanad.


Searching for Bobby Fisher
As reviewed by James Brundage
They should really let writers direct more often. Sure, they aren't trained for it all the time, but it has a good track record. Take David Keopp (writer of the infamous The Lost World), the bane of modern literature when not directing, but able to turn out a stylish character drama and thriller when he is (The Trigger Effect). Then take a look at the independent world. Quentin Tarantino, and Steven Sodorberg (Sex, Lies, and Videotape) to name a couple. Oh, yeah, Plesantville, let's not forget that one. And, of course, we have Steven Zallian, who turned out Awakenings and Schlindler's List, directing the family drama Searching for Bobby Fischer.
A family at its roots, the film follows the true story of chess prodigy Josh Waitzkin, a kind New York youth who teaches himself to play chess by watching other play in the park and rises to become the national youth champion. A story like this would have generated the money alone, but, unlike some of his counterparts in studio cinema, Steven Zallian has never been content for a mediocre money-maker film. He brings in the element of family drama strongly showing how the relationship between father and son is torn apart and brought together by the game.
Zallian's pen leaves no character is left untouched, even the villains in the film are stikingly human. The chess teacher is brought in as the man who pushes Josh but still loves him. Lawrence Fishburne is the Central Park chessplayer who unconditionally cares for the boy. Joan Allen portrays the mother who only wants her son to remain decent, and cares more about him than the game itself.
The remarkable human element isn't what surprised me about this film, it was it's ability to do so without sacrificing any of the interest in the story, which moves quickly through the 1:50 long film. Face it, people, writers just do better when a like mind handles their project.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Confirmed with Mark that there a no more CDL items in temp locations.
closed
by Kevin Reiss at 2023-02-08 21:08:45.labeled
by Max Kadel at 2023-02-08 15:00:22.labeled
by Max Kadel at 2023-02-08 15:01:05.labeled
by Cliff Wulfman at 2023-02-08 19:23:50.@cwulfman Sorry this is taking me so long to review — I left a couple of comments about minor things, but other than those this looks good to me.
mentioned
by Cliff Wulfman at 2023-02-08 13:32:09.subscribed
by Cliff Wulfman at 2023-02-08 13:32:09.head_ref_force_pushed
by Cliff Wulfman at 2023-02-08 19:54:16.When I fire this up and browse the site, I see a couple of things off in the Catalogo:
1. The Proemio isn't included
2. The sidebar navigation includes only first volume, so I'm not sure how to navigate to the second volume.
3. At the top of the Catalogo, there's a link to http://localhost:4000/catalogo/itempages/.html
which doesn't work (and looks malformed).
referenced
by Christina Chortaria at 2023-02-07 22:31:14.referenced
by Christina Chortaria at 2023-02-07 23:28:13.referenced
by Christina Chortaria at 2023-02-07 23:29:00.referenced
by Christina Chortaria at 2023-02-07 23:35:11.referenced
by Christina Chortaria at 2023-02-07 23:40:08.referenced
by Christina Chortaria at 2023-02-07 23:43:13.referenced
by Christina Chortaria at 2023-02-08 14:34:02.referenced
by Christina Chortaria at 2023-02-08 15:32:08.referenced
by Christina Chortaria at 2023-02-08 15:32:56.referenced
by Christina Chortaria at 2023-02-08 15:38:50.referenced
by Christina Chortaria at 2023-02-08 17:53:30.referenced
by Christina Chortaria at 2023-02-08 18:26:18.referenced
by Christina Chortaria at 2023-02-08 18:58:49.referenced
by Christina Chortaria at 2023-02-08 19:10:54.referenced
by Christina Chortaria at 2023-02-08 19:12:49.referenced
by Christina Chortaria at 2023-02-08 19:22:09.referenced
by Christina Chortaria at 2023-02-08 19:48:04.closed
by None at 2023-02-08 20:36:05.head_ref_force_pushed
by Christina Chortaria at 2023-02-07 23:40:09.head_ref_force_pushed
by Christina Chortaria at 2023-02-07 23:43:13.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 14:34:02.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 15:32:08.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 15:32:57.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 15:38:51.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 17:53:30.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 18:26:19.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 18:58:50.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 19:10:55.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 19:12:50.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 19:22:09.head_ref_force_pushed
by Christina Chortaria at 2023-02-08 19:48:05.ready_for_review
by Christina Chortaria at 2023-02-08 20:35:13.referenced
by None at 2023-02-08 20:36:03.merged
by None at 2023-02-08 20:36:03.closed
by None at 2023-02-08 20:36:03.head_ref_deleted
by None at 2023-02-08 20:36:05.labeled
by James R. Griffin III at 2023-02-08 16:40:50.assigned
by None at 2023-02-08 14:26:59.head_ref_force_pushed
by None at 2023-02-08 14:08:28.head_ref_force_pushed
by None at 2023-02-08 14:43:28.labeled
by None at 2023-02-08 15:03:26.labeled
by None at 2023-02-08 15:03:35.labeled
by None at 2023-02-08 18:32:40.labeled
by None at 2023-02-08 18:32:40.labeled
by Kim Leaman at 2023-02-08 19:33:05.labeled
by Kim Leaman at 2023-02-08 19:33:05.head_ref_force_pushed
by None at 2023-02-08 15:55:57.head_ref_force_pushed
by None at 2023-02-08 16:00:07.head_ref_force_pushed
by None at 2023-02-08 16:18:22.renamed
by None at 2023-02-08 18:33:42.head_ref_force_pushed
by None at 2023-02-08 18:47:31.head_ref_force_pushed
by None at 2023-02-08 20:02:05.ready_for_review
by None at 2023-02-08 20:02:28.convert_to_draft
by None at 2023-02-08 20:29:16.closed
by Christina Chortaria at 2023-02-08 16:12:39.We should run a full publishing for POD to populate the full record set.
referenced
by Christina Chortaria at 2023-02-08 16:44:12.merged
by Christina Chortaria at 2023-02-08 16:44:12.closed
by Christina Chortaria at 2023-02-08 16:44:12.head_ref_deleted
by Christina Chortaria at 2023-02-08 16:44:14.deployed
by None at 2023-02-08 22:42:23.referenced
by Jane Sandberg at 2023-02-08 22:45:38.merged
by Jane Sandberg at 2023-02-08 22:45:38.closed
by Jane Sandberg at 2023-02-08 22:45:38.head_ref_deleted
by Jane Sandberg at 2023-02-08 22:45:39.labeled
by Christina Chortaria at 2023-02-08 12:45:57.assigned
by Jane Sandberg at 2023-02-08 17:01:29.closed
by Jane Sandberg at 2023-02-08 22:45:39.head_ref_force_pushed
by Jane Sandberg at 2023-02-08 22:58:58.referenced
by Christina Chortaria at 2023-02-09 00:23:30.merged
by Christina Chortaria at 2023-02-09 00:23:30.closed
by Christina Chortaria at 2023-02-09 00:23:31.head_ref_deleted
by Christina Chortaria at 2023-02-09 00:23:32.assigned
by Jane Sandberg at 2023-02-08 15:59:06.closed
by Christina Chortaria at 2023-02-09 00:23:32.assigned
by None at 2023-02-08 15:53:10.assigned
by Max Kadel at 2023-02-08 17:50:52.PHP is upgraded. We'll open a separate ticket for upgrading OJS itself.
closed
by Bess Sadler at 2023-02-08 16:40:34.In alma, the holding has no items. It's upsetting that Alma provides the same message for a holding with no items as it does for when some items are unavailable.
In my opinion, this would be treated as an In Process request from the request form, but I'd want Circulation to weigh in on that.
We have treated holdings with no items like this as exceptions for years that go to recap problems. I don't think we really should change anything here. We cannot truly say what the item's status until someone goes and looks for it.
Coverage: 94.429% (-0.1%) from 94.538% when pulling d7c043d101e54260f3faebb5ef5e88001283c7bd on 3330-suggest-correction-form into 0528c1d2ac991fc7ed87bf82e72e7af802d7ccc6 on main.
ready_for_review
by None at 2023-02-08 15:48:12.Looking at the form on staging it's working well. The only UX concern I'd have is the amount of text displayed before the form. I wonder if the committee might consider shortening it.
The group IRMWG will review the form. This should not block the PR.
Kevin has a meeting with the vendor on 2/9/2023 and will discuss implementation then.
Possible concerns: - Button is slow to display on the page - Text of the button does not match current implementation ("Where to find it" vs. "Map it")
Deploy to catalog-qa and demo to the vendor tomorrow 02/09/2023.
@kevinreiss - We also have a failing accessibility test - the map icon is not aria-hidden, which I think is a change they need to make on the vendor side. See https://github.com/pulibrary/orangelight/pull/3402/files#diff-6a0e1ff4df89c6ea88feb537aba63ebace11bdf033243f820206d9e736febebf
assigned
by Max Kadel at 2023-02-08 15:49:58.assigned
by Kevin Reiss at 2023-02-08 15:50:09.assigned
by Jane Sandberg at 2023-02-08 15:50:10.mentioned
by Kevin Reiss at 2023-02-08 17:30:19.subscribed
by Kevin Reiss at 2023-02-08 17:30:19.renamed
by Kevin Reiss at 2023-02-08 20:27:43.labeled
by Jane Sandberg at 2023-02-08 22:51:45.Coverage: 94.538%. Remained the same when pulling 5634c50b785f548c2f9df8b4e6840a0dc9b9dcbf on include-eslint-circleci into 0528c1d2ac991fc7ed87bf82e72e7af802d7ccc6 on main.
head_ref_force_pushed
by Christina Chortaria at 2023-02-08 22:44:03.review_requested
by Christina Chortaria at 2023-02-08 22:44:59.referenced
by Christina Chortaria at 2023-02-08 23:15:03.merged
by Christina Chortaria at 2023-02-08 23:15:03.closed
by Christina Chortaria at 2023-02-08 23:15:03.head_ref_deleted
by Christina Chortaria at 2023-02-08 23:15:04.labeled
by Christina Chortaria at 2023-02-08 22:25:19.assigned
by Christina Chortaria at 2023-02-08 22:25:19.closed
by Christina Chortaria at 2023-02-08 23:15:04.As I still could not reproduce this error, I am going to close this in order to proceed.
closed
by James R. Griffin III at 2023-02-08 16:12:52.referenced
by Chuck McCallum at 2023-02-08 18:41:15.merged
by Chuck McCallum at 2023-02-08 18:41:15.closed
by Chuck McCallum at 2023-02-08 18:41:15.head_ref_deleted
by Chuck McCallum at 2023-02-08 18:41:16.closed
by Chuck McCallum at 2023-02-08 18:41:17.Two CI errors that I couldn't reproduce locally. Will move to draft, rerun CI, and pick up tomorrow.
Errors come up again. We're now capturing screenshots:
My guess is that there's a JS error, and so it errors out before the JS backed tables are rendered... and there's a caching issue locally that prevents me from reproducing this? I'll try reverting the parts of the last three commits.
renamed
by Chuck McCallum at 2023-02-07 22:35:48.convert_to_draft
by Chuck McCallum at 2023-02-08 01:34:40.ready_for_review
by Chuck McCallum at 2023-02-08 15:01:18.head_ref_force_pushed
by None at 2023-02-08 18:13:00.head_ref_force_pushed
by None at 2023-02-08 20:57:16.head_ref_force_pushed
by None at 2023-02-09 02:08:59.labeled
by None at 2023-02-08 02:52:08.head_ref_force_pushed
by None at 2023-02-08 02:52:09.Tested in the Ansible Open House.
referenced
by Alicia Cozine at 2023-02-08 22:03:31.merged
by Alicia Cozine at 2023-02-08 22:03:31.closed
by Alicia Cozine at 2023-02-08 22:03:31.head_ref_deleted
by Alicia Cozine at 2023-02-08 22:03:33.closed
by Alicia Cozine at 2023-02-08 22:03:33.labeled
by None at 2023-02-08 17:31:48.tigerdata-staging and tigerdata-prod should be the naming conventions for the URLs.
assigned
by Kate Lynch at 2023-02-08 16:58:48.unassigned
by Kate Lynch at 2023-02-08 16:58:51.assigned
by Chuck McCallum at 2023-02-08 16:58:57.assigned
by Hector Correa at 2023-02-08 18:56:20.assigned
by Kate Lynch at 2023-02-08 18:56:25.assigned
by Bess Sadler at 2023-02-08 18:56:31.assigned
by Chuck McCallum at 2023-02-08 18:56:38.assigned
by None at 2023-02-08 18:56:43.assigned
by James R. Griffin III at 2023-02-08 18:56:50.Not the direction we're going.
closed
by Chuck McCallum at 2023-02-08 21:02:27.head_ref_deleted
by Chuck McCallum at 2023-02-08 21:02:31.This might be a reference to a Capistrano post-deploy task from some other project, like DPUL: https://github.com/pulibrary/dpul/blob/main/config/deploy.rb#L36
labeled
by None at 2023-02-08 05:19:24.


---
sort_order: 107
tei_id: rdx_b5j2m.p.idp143387648
annotation_count: 0
images:
small-thumbnail: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p770w/mini-thumbnail/
json: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p770w/info/
full: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p770w/fs/
page: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p770w/single-page/
thumbnail: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p770w/thumbnail/
title: Page 107
number: 107
---
{% raw %}CHAPTER XV{% endraw %}
{% raw %}LIFE TX CANADA.{% endraw %}
{% raw %}CONDITION OF THE BLACKS IN CANADA.—A TOUR OF EXPLORATION..{% endraw %}
{% raw %}—APPEAL TO THE LEGISLATURE.—IMPROVEMENTS.{% endraw %}
{% raw %}After about three years had passed, I improved{% endraw %}
{% raw %}my condition again by taking service with a{% endraw %}
{% raw %}gentleman by the name of Riseley, whose residence{% endraw %}
{% raw %}was only a few miles distant. He was a man of{% endraw %}
{% raw %}more elevation of mind than Mr. Hibbard, and of{% endraw %}
{% raw %}superior abilities. At his place I began to reflect,{% endraw %}
{% raw %}more and more, upon the circumstances of the-{% endraw %}
{% raw %}blacks, who were already somewhat numerous in{% endraw %}
{% raw %}this region. I was not the only one who had{% endraw %}
{% raw %}escaped from the States, and had settled on the first{% endraw %}
{% raw %}spot in Canada which they had reached. Several{% endraw %}
{% raw %}hundreds of coloured persons were in the neighbour¬{% endraw %}
{% raw %}hood, and, in the first joy of their deliverance, they{% endraw %}
{% raw %}were living in a way, which, I could see, led to little{% endraw %}
{% raw %}or no progress in improvement. They were content{% endraw %}
{% raw %}to have the proceeds of their labour at their own{% endraw %}
{% raw %}command, and had not the ambition for, or the per¬{% endraw %}
{% raw %}ception of what was within their easy reach, if they{% endraw %}
{% raw %}did. but know it. They were generally working for{% endraw %}
{% raw %}hire upon the lands of others, and had not yet{% endraw %}
{% raw %}dreamed of becoming independent proprietors them¬{% endraw %}
{% raw %}selves. It soon became my great object to awaken{% endraw %}


Hi {{first_names}} -
I think you work at {{company_name}}. {{custom_message}}
Best regards, {{sender_name}}


2019 Dodge Challenger, Charger Recalled For 'Incompatible' Wheels
173 vehicles have a wheel/brake package combo that doesn't leave enough room for the front tires.
11 Nov 2019, 13:32 by Christopher Smith
Assembling thousands of parts to create a modern automobile looks pretty cut-and-dry on an assembly line, but it’s still a tremendously complicated process and mistakes can happen. Case-in-point is this report from Allpar.com highlighting an instance where the wrong wheels were installed on 173 Dodge Challengers and Chargers between May and September of this year. That doesn’t sound like a big problem, though the mistake could cause front tires to hit steering knuckles. That could certainly lead to trouble, hence FCA’s official recall of the affected vehicles.
Total Recall:
Specifically, FCA is recalling 111 Chargers built from May 28 through September 25, and 62 Challengers also built from May through September 20. Exact information on which Charger/Challenger submodels are affected is unknown – we contacted FCA for further info and were directed to the NHTSA recall notice for the issue. No claims, accidents, or injuries are believed to have occurred as a result of the issue.
 In short, some cars were fitted with mid gloss black wheels bearing part number 5LD37RXFAA and a certain brake package, and that combination doesn’t leave enough clearance for the front tires. According to Allpar.com, this was apparently a combination that could be ordered, but obviously it was discovered after the fact to be incompatible. The recall notice doesn’t provide additional information on the brake package and wheel, but a quick eBay search for the aforementioned part number brings up results for Dodge’s dual five-spoke 20-inch wheel used on the Scat Pack.
Power Play:
The fix, as you might image, is to replace the wheel with one that is compatible with this specific brake package, and conduct an alignment if necessary. FCA lists the replacement wheel as part number 5M84MALAC, which on eBay brings up another 20-inch Scat Pack wheel, but with a dual six-spoke design as opposed to five. An FCA representative told Motor1.com that 123 of the affected vehicles were still at dealerships, so for the few owners who do have cars with clearance issues, the official notification from FCA will begin early in December.
Source: NHTSA via Allpar.com


This pirate ship sails around the vast ocean, through a never ending night. No one knows who the crew is, nor where they sail. Yet they do know that no one wants to go near the ship. They had said the captain of the ship had jumped overboard leaving his crew. The crew had found to where he was lost in waters. When he came back aboard, they welcomed him with open arms were in the end they had closed their trust and within the same night took him and beheaded him. Ever since then there has been a continues full moon that never ceases to exist.
Once what was a beautiful castle, now turned into a flourishing forest of broken pillars and small wild animals. First vines and ivy had encaptured it throughout the hold, then grew flowers in which awaken with the first rays of sunlight after their closed slumber of moonlight. not many go to this sacred place, afraid of not just what might lurk within the peacefulness, but also so that they do not destroy the harmony that it has created for itself.
 This eclipse has brought nothing but pain and sorrow, bring the cold harsh weather of snowy blizzards and dead plants. What was once a cozy mountain village, turned into nothing more then ice. Most people have died, now for those who are still alive are forever cursed with a reoccurring eclipse. They won't know when this will end but do know that with every night, the weather does nothing but get colder and colder.
A war was once here. Many died, most taken home and buried. One was forgotten. He had found his way into this secluded part of the forest, breathing his last breaths he died by this tree, all that's left is his old red scarf that he hung from it's branches as a signal of his resting place to not be disturbed. He fought hard and with a battle won he knew that he could rest easy, whispering his last goodbyes to his family back home.  The rest is history.
The forest of shadows where only the most daring go, but the most foolish die. No one has been able to get through this forest to see what is on the other side, those who have been in there, never come out. There is said to be strange shadow monsters that will eat one's soul and put them within eternal torment. The only one who has seen such creature is the elder fo the village that lives outside of the forest. They had almost died just by stepping by it, not daring to enter but enough just to see how dreaded and hateful the place is.


You can use wildcards like 'module/dist/**/*.zip'. See [the includes attribute of Ant fileset](http://ant.apache.org/manual/Types/fileset.html) for the exact format.
- Multiple patterns can be specified by placing a comma (,) between them
- The base directory is the workspace. You can only archive files that are located in your workspace
- Will fail the build if no files are found
Removing Unwanted Folders
Top level folders can be excluded from the package using a custom addition to the Ant fileset - wrapping unwanted folder names in square brackets ([ ]):
- filter must start with '['
- wildcards are not supported
- filter can span a several folders
- invalid filters are ignored
- can be used with multiple filesets
Examples:
- "[build]/sample/one.txt" would add the folder and file "sample/one.txt" to the package
- "[build/sample]/two.txt" would add the file "one.txt" to the package
- "build/[sample]/three.txt" would be ignored
- "[**]/four.txt" would be ignored
- "[one]/one.txt, [two]/two.txt" would add one.txt and two.txt to the package


NEMA, Yobe distributes materials to rebuild market
by Njadvara Musa, MaiduguriThe National Emergency Management Agency (NEMA) and Yobe State Emergency Management Agency (SEMA) have distributed 1,500 bags of cement and roofing sheets to rebuild the potash market.
The Gashua market was engulfed by an inferno; destroying tons of potash and market stalls last week.
Distributing the building materials on Thursday at Gashua, Director General of NEMA, Mustapha Maihaja said that the exercise; was to cushion the pains caused by the market fire outbreak.
Executive Secretary of SEMA, Dr. Mohammed Goje urged a coordinated joint effort to assess the extent of damages to both products and market stalls.
He said 600 bags of cement and ceiling boards, including 300 bundles of zinc and other materials were distributed to rebuild the market.


Please note: This app contains some required scopes. These scopes are still being shown on this page so you can read exactly what the app wants from you, but you will not be able to uncheck them.
Allow an app to read your personal assets.
Allow an app to read your personal bookmarks.
Allow an app to read your calendar events.
Allow an app to respond to calendar events for you.
Who even uses these anymore?
Allow an app to read the blueprints you have in your personal assets.
Allow an app to read your personal contacts.
Allow an app to write/update/delete your personal contacts.
Allow an app to read what roles you have in your corporation.
Allow an app to read your jump fatigue.
Allow an app to read your personal FW stats.
Allow an app to read your loyalty points from your journal.
Allow an app to read your medals, hidden or not.
Allow an app to read your notifications.
Allow an app to read your progression through the oppurtunities system.
Allow an app to read your characters standings with agents, NPC corps, and factions.
Allow an app to read the titles given to you by your corporation.
Allow an app to read your yearly aggregated stats.
Allow an app to read where your medical clone is, and where you have jump clones stored along with what implants they may have.
Allow an app to read what implants are in your active clone.
Allow an app to read your personal contracts, to or from you. Only returns contracts from the last 30 days or marked as "in progress".
Allow an app to read your personal ship fittings.
Allow an app to write fits to your personal ship fittings.
Allow an app to read your fleet settings, and member information.
Allow an app to update fleet settings, create/delete/rename squads/wings, and invite/move/kick members from the fleet.
Allow an app to read your personal industry jobs. Includes manufacturing/copying/research/reactions.
Allow an app to read your personal mining ledger.
Allow an app to read your personal killmails.
Allow an app to read your current location. Includes solar system and station IDs.
Allow an app to read whether or not your character is online currently, how many logins you have, and when you last logged in.
Allow an app to read your currently active ships name, type, and ID.
Allow an app to create and delete mail labels, update metadata of mails, and delete mails entirely.
Allow an app to read a mails header and contents, read labels, unread mail count, and mailing list subscriptions.
Allow an app to send a mail from your character.
Allow an app to read your personal market orders, buy or sell.
Allow an app to read the entire market data of any structures you have docking access to.
Allow an app to read which planets you have colonies on, and read their layouts.
I can not find any reference to this in ESI. If you know what it does, please contact "Pedro Athonille".
Allow an app to read public information about structures you can dock at, this includes: System, and structure name.
Allow an app to read your active skill queue.
Allow an app to read all skills and the level you have them trained to. Also allows it to read total SP and attribute point spread.
Allow an app to open windows for: Market, Item info, Contracts, and Mail composition.
Allow an app to set your auto-pilot destination.
Allow an app to read your wallet data: Balance, Transactions, and Journal.
Roles: Director
Allow an app to read your corporation assets, their locations, and names.
Roles: None
Allow an app to read your corporations bookmarks.
Roles: None
Allow an app to read your corporation contracts, to or from the corporation. Only returns contracts from the last 30 days or marked as "in progress".
Roles: Director
Allow an app to read your corporations blueprints within it's assets.
Roles: None
Allow an app to read your corporations contacts. Currently no endpoint exists for writing to corporation contacts.
Roles: Director
Allow an app to read the logs recorded in the past seven days from all audit log secure containers for your corporation.
Roles: None
Allow an app to read the IDs of all character in your corporation.
Roles: Director
Allow an app to read more in depth info about your corporations members: Last location, last ship, last logon/logoff date, and when they joined the corporation.
Roles: Director some some endpoints
Allow an app to read all medals your corporation has created, and a list of all members with their awarded medals.
Roles: Director
Allow an app to read a list of all your corporations members and their titles.
Roles: Director
Allow an app to read corporation wallet and hangar division names. Only returns names that aren't default.
Roles: None
Allow an app to read your corporations FW statistics.
Roles: Factory_Manager
Allow an app to read a list of your corporations facilities.
Roles: Director
Allow an app to get a list of your corporations outposts, and details about each one.
Roles: Director
Allow an app to read a list of your corporations starbases, and read the details of their settings and fuel.
Roles: StationManager
Allow an app to get a list of your corporations upwell structures, including their details.
Roles: None
Allow an app to read your corporations standings towards agents, NPC corporations, and factions.
Roles: FactoryManager
Allow an app to read your corporations running jobs. Includes: manufacturing/copying/research/reactions.
Roles: Structure_Manager or Accountant
Allow an app to read your corporations refineries extraction timers, and read their "observers" (Corporation mining ledgers).
Roles: Accountant or Trader
Allow an app to read your corporations market orders, buy or sell.
Roles: Accountant or Junior_Accountant
Allow an app to read your corporations wallets, journal, and transactions.
Roles: Director
Allow an app to read a list of all POCOs owned by your corporation.
Roles: Director
Allow an app to read your corporations killmails for the last 90 days.
Roles: None
Allow an app to read your alliances contacts.
If you're like me, you miss the ability that users had with the XML API page that allowed them to select which scopes third-party apps could use.
Well as it turns out, it's still possible, with a little extra work.
Thankfully, I've done that work for you. When requesting scopes for your app, you are not required to request all scopes that it can use. While you aren't allowed to request scopes that aren't selected on your developer page, you can leave scopes out.
This page was designed to help with this process.
Simply replace the begining part of your URL redirect https://login.eveonline.com/oauth/authorize
with https://eve-scopes.com
, leave all of your additional search parameters in place.
When a user is redirected here, and selects the scopes they want to provide access to, this page will then rebuild the URL containing only those scopes. All information that you passed to this page will then be reused, including the redirect_uri that points back to your page, so absolutely no extra work is required from you (Unless you count putting in checks to make sure you have permission to use endpoints before calling them as work).
Example:
https://login.eveonline.com/oauth/authorize?response_type=[type]&redirect_uri=[redirect]&client_id=[id]&scope=esi-corporations.read_corporation_membership.v1 esi-characters.read_corporation_roles.v1 esi-corporations.track_members.v1 esi-corporations.read_titles.v1 esi-corporations.read_fw_stats.v1&state=[unique state]
becomes
https://eve-scopes.com/?response_type=[type]&redirect_uri=[redirect]&client_id=[id]&reqscope=esi-corporations.read_corporation_membership.v1&scope=esi-characters.read_corporation_roles.v1 esi-corporations.track_members.v1 esi-corporations.read_titles.v1 esi-corporations.read_fw_stats.v1&state=[unique state]
You can even click the above URL example to load what the page will look like. It won't be functional, because the parameters don't have proper values set, but you'll be able to see what the selection page looks like.
Note that the example link above also has an optional parameter you can provide called "reqscope". Any scopes provided under that parameter will be checked and disbaled on the selection page, allowing you to have core features alongside optional features.


Before Change
def audio(tag, tensor, sample_rate=44100):
tensor = make_np(tensor)
tensor = tensor.squeeze()
if abs(tensor).max() > 1:
print("warning: audio amplitude out of range, auto clipped.")
tensor = tensor.clip(-1, 1)
assert(tensor.ndim == 1), "input tensor should be 1 dimensional."
tensor_list = [int(32767.0 * x) for x in tensor]
import io
import wave
import struct
fio = io.BytesIO()
Wave_write = wave.open(fio, "wb")
Wave_write.setnchannels(1)
Wave_write.setsampwidth(2)
Wave_write.setframerate(sample_rate)
tensor_enc = b""
tensor_enc += struct.pack("<" + "h" * len(tensor_list), *tensor_list)
Wave_write.writeframes(tensor_enc)
Wave_write.close()
audio_string = fio.getvalue()
After Change
print("warning: audio amplitude out of range, auto clipped.")
tensor = tensor.clip(-1, 1)
if tensor.ndim == 1: // old API, which expects single channel audio
tensor = np.expand_dims(tensor, axis=1)
assert(tensor.ndim == 2), "Input tensor should be 2 dimensional."
length_frames, num_channels = tensor.shape
assert num_channels == 1 or num_channels == 2, "The second dimension should be 1 or 2."
with io.BytesIO() as fio:
soundfile.write(fio, tensor, samplerate=sample_rate, format="wav")


I was about to trash all my work and buy a commercial Energy Monitor system but decided to post this first in the hopes someone can come to my help!
Before I go on, I would like to thank ALL of the participants for this project! Its been an awesome experience!!
Ok, the situation:
- I have two small PV panels each connecting to separate 600W grid tie inverters. Both connected to same outlet
- Panels rated abt 300 W and 200W respectively
- I built an Arduino Monitor as per: http://openenergymonitor.org/emon/buildingblocks/how-to-build-an-arduino-energy-monitor
- I initially used only ONE CT in order to understand the code, output etc etc. I used this CT: http://www.seeedstudio.com/depot/Noninvasive-AC-Current-Sensor-100A-max-p-547.html
- For voltage i used: http://openenergymonitor.org/emon/buildingblocks/measuring-voltage-with-an-acac-power-adapter
- After many hours of tinkering I found the Arduino Power source was affecting my results and found this adapter/charger to work the best: HP F1290A AC/DC Adapter Power Supply 5V / 2.5A
- Our official voltage is 110. It oscillates between 115 and 130 averaging at about 120
- I used the suggested calibration procedure in: http://openenergymonitor.org/emon/buildingblocks/calibration
- Although I used a kettle to adjust the PF as close to 1 as possible, when then connecting to my PV i found I had to re-adjust the constants as follows so that the Arduino readings and KillAwatt reading were close:
ct1.current(A0, 60.6); // for Current: input pin, calibration.... 111.1 or 90.9 or 60.6
ct1.voltage(A3, 110.0, -4.5); // Voltage: input pin, calibration, phase_shift
ct1.calcVI(100,2000);
- I am using an Original Arduino UNO R3 ( I also used a clone with same results...)
Ok, now for the problems, questions and doubts!!
Q - The documentation states "The phase calibration coefficient should not normally go outside the range 0.0 – 2.0" I found that -4.5 provided the closest results comparing my arduino power monitor and my KillAWatt (KAW) while connected to the PV inverter. Why is this negative number working? Why is it negative? I left the system to operate for several days and the numbers of both Arduino and KAW were acceptably close...
Q - When I then added a SECOND CT connected to the second Inverter, numbers went ALL OVER THE PLACE!! The second CT voltage and current calibrations are just as crazy and needless to say, the readings are mostly garbage! I am unable to get the KAW and Arduino to come consistently close. They appear to be close for a few minutes and then they go nuts - amps and power factor numbers go all over the place!!
ct1.current(A0, 60.6); // for Current: input pin, calibration.... 111.1 or 90.9 or 60.6
ct1.voltage(A3, 110.0, -4.5); // Voltage: input pin, calibration, phase_shift
ct1.calcVI(100,2000); // Calculate all, No.of half wavelengths (crossings), time-out
ct2.current(A1, 0.59);
ct2.voltage(A3, 109.5, -200.5);
ct2.calcVI(100,2000);
The numbers for CT2 above are the closest numbers I have been able to get so that the KAW and Arduino more or less match up...
What am I doing wrong? What am I not getting? Why am I unable to get the second CT to work as well as when i used only one?
Q - Why is the Arduino power source soo crucial making results between the KAW and Arduino vary so much? I tried using various power sources (my computer USB port, an iPhone charger cube, a computer 12V charger) and all gave me different results. How come? The iPhone charger was the worst...
Q - Would a battery provide the best matching results? I have not tried a battery yet...
Q - Why did I find myself having to re-adjust the voltage and current coefficients AFTER having already adjusted them with a resistive (a Kettle) load?
Last minute Doubt - Could the Arduino 5v power source be to low messing things up when I add a second CT?
If you have read this far, I appreciate it!! If you can help me shed some light on my questions, I appreciate it even more!!
TIA
Paul
Re: Help! please - Arduino, two PV panels
I'll have a crack at some of your questions, and leave others to those more qualified....
Q - Why is the Arduino power source soo crucial
The AVR processor needs a reference voltage by which it can measure all analog inputs presented to it. It's never actually telling you what voltage it sees at an analog input, but rather it's telling you what fraction of the reference voltage it's seeing. So if you want that reading to be consistent from sample to sample, it's vital that the reference voltage isn't moving around. Most designs discussed in these parts use Vcc as that reference, so you need a very clean Vcc for good results. There's a thread about that here: http://openenergymonitor.org/emon/node/10111
Why am I unable to get the second CT to work as well as when i used only one?
It's possible you're dealing with more than one problem. Did you build a separate 2.5V mid-point for each CT channel? What's your circuit look like?
Re: Help! please - Arduino, two PV panels
Dbc,
Tks for the power source answer! I will read, digest and understand!!
Yes, i built two completely different circuits for each CT. Same as: http://openenergymonitor.org/emon/buildingblocks/how-to-build-an-arduino-energy-monitor But with TWO CT circuits...
Hope it clarifies things
Tks again
P
Re: Help! please - Arduino, two PV panels
I have read to the end!
Q1. PHASECAL (the phase calibration constant) interpolates or extrapolates between voltage samples in an attempt to correct phase shifts in the transformers and the delay between reading voltage and current. You certainly should not need to shift the voltage by 4½ samples to line up with the current. I don't know what your ac voltage sensing transformer is, but that could be the culprit. There's a Building Blocks article about how the algorithm works.
You could try the shop ac adapter (we know that is OK), or you could try using a 240 / 18 V transformer. Running it at half-volts should give you a better performance in the phase error department, but it's not guaranteed.
Also, the CT is struggling. With only 300 W & 200 W (albeit at 120 V), it's on the bottom limit of its range. You can improve that very easily by using multiple turns for the primary winding (which will improve the phase error) and by increasing the value of the burden resistor. If you have a 10-turn primary, and say 100 Ω burden, those will give you a max current of 3.3 A approx. You'll need a current calibration constant of about 2.0.
Q2. I don't know. It certainly should not do that. Is CT2 another instance of EnergyMonitor - it looks as if it is. Does each CT have its own bias network, so that the two aren't interacting? I think you've found the solution when you ask about the power supply (and the rest of your questions don't conflict with this): my guess is that none of your power supplies are up to the job, and a good part of what you are "measuring" is actually rubbish on the power supply, because that is used as the voltage reference against which the inputs are measured. So if that has noise on it or it fluctuates, your measurements are wrong. Can you try a big (100 - 470 μF or so) electrolytic capacitor across your 5 V supply?
How have you assembled the components? Because you have quite a low output from your CTs (which will improve when you change the burden resistor), the physical layout could be quite important. In general terms, the shorter the leads between the front end and the Arduino, the better.
Q4. If I'm right about the power supplies, a battery should give you sensible and stable results.
Q5. If you've calibrated properly, you should definitely not need to change the calibration again. But as I wrote above, the supply voltage can affect calibration. If you are using emonLib, that can compensate for slow voltage changes (i.e. a falling battery voltage) but it can't cope with power supply nasties.
Re: Help! please - Arduino, two PV panels
One other thing I just noticed (if I'm reading your posting correctly), it seems like you're trying to measure quite low power values.... 200W max from one, and 300W max from the other? Depending on what you've done with burden resistors etc. your 100A CT might be really struggling right down there at the low end. It's possible all your measurements are drowning in the noise because they're so small.
Also, if you calibrated your phase error at a relatively high power value (2kW say?), then it's likely not suitable down at the low end. Most CT's phase errors go pretty crazy as the current gets really low. There are some good graphs of that here: http://openenergymonitor.org/emon/buildingblocks/report-yhdc-sct-013-000-current-transformer. I'm not familiar enough with emonlib to comment on your PHASECAL values, but there are plenty here who are.
Re: Help! please - Arduino, two PV panels
Hi Robert,
Thanks for your input, you have provided several things to work on!!
For the next few days I am going to work on several fornts:
- Power source: I will try various others including a 5000Mah Lipo Battery which should give me stable and ample supply! If push comes to shove, I could write some code to ONLY charge the pack during the night when I do not need it... If fact, I am also thinking of lowering the frequency at which I write to emons at night ... No point in filling disk space with zeroes!!
- Multiple turns on primary. Sounds logical!!
- Consider changing CT clips
As dBC said, I could have several problems on my hands - which I am certain I do!!
Thanks again folks!!
P
Re: Help! please - Arduino, two PV panels
The RawSamplesTool_4ss tool on my Summary Page will show your voltage and current values as a graph, something like this:
Re: Help! please - Arduino, two PV panels
Nice!! Thanks
I will give it a try...  I have a feeling something is not right on that front... I am going to use a LIPO pack... I will keep you all posted!!
Tks
P
Re: Help! please - Arduino, two PV panels
Hi
Ok, an update!
I decided to scrap my circuit and tossed everything out. I rebuilt and results have been much more consistent!! I also simplified things by using only one CT. I also increased the number of windings on the CT form one pass to three which has given me a higher current resolution.
I ran calypso_rae's RawSamplesTool_4ss but, to be honest could not quite interpret the results (!!) I am working on it though!!
I changed my 5v Arduino power source to a 12v power source which meant having to re-adjust the calibration numbers. My current and voltages are pretty much spot on and I am happy for that!! AT least my apparent power values are on!! My phase shift though is now at -12... Odd number...
I am still however, unable to ge the Power Factor to match up to my KillAWatt - which I have assumed to be correct!. After some thought I came to the conclusion that my PF factor is not linear. If I adjust it to one part of the range (say PFs close to 1) I then find its off at the mid range (close to 0.5). Here is a plot of the two PF’s: https://www.flickr.com/photos/phamiltonsmith/16369951034/
Indeed the PF is NOT linear as you can see. Although there is some noise, the numbers are pretty much consistent. Therefore, to compensate for these "errors" I am going to use 3 map functions to draw 3 straight lines through my plot. I suspect this is not the way to adjust the PF but It should work!!
This is my code, I will test it tomorrow:
if (ct1.powerFactor >= 0.00 && ct1.powerFactor <= 0.70) {
powerFactor = map (ct1.powerFactor, 0.00, 0.70, 0.00, 0.40);
} else if (ct1.powerFactor > 0.70 && ct1.powerFactor <= 0.85) {
powerFactor = map (ct1.powerFactor, 0.70, 0.85, 0.40, 0.70);
} else if (ct1.powerFactor > 0.85 ) {
powerFactor = map (ct1.powerFactor, 0.85, 1.00, 0.70, 1.00);
}
RealPower = apparentPower * powerFactor;
Ill keep you posted
P
Fixed link - BT
Re: Help! please - Arduino, two PV panels
Your power factor changing is almost certainly due to the phase errors in your CT and possibly your ac adapter changing with current or voltage respectively. What currents are you using - you've mentioned 3 primary turns so it can't be much, and still the 100 A CT? If you look at the report in Building Blocks, you can see just how much the phase error changes at low currents.
I'm a bit puzzled by your calculation of real power, because power factor is obtained in emonLib with
powerFactor=realPower / apparentPower
PHASECAL should not be -12, that means that you're extrapolating the voltage by 12 samples. Are you actually on the same phase with your voltage and current?
Re: Help! please - Arduino, two PV panels
I'm curious how you were able to dial up such a wide range of power factors for your graph? If you can reliably choose a steady state power factor of your load, then a whole world of calibration options open up to you. Calibrating at a power factor of 1 is not really optimal but is chosen here because everyone has some equipment that has a power factor of 1.
I calibrate my meter at a power factor of 0.5, but that requires some fairly specialised kit (a power calibrator basically).
Re: Help! please - Arduino, two PV panels
I think there's a serious problem with the installation, and that calibration is pointless until that's addressed. The phase/timing calibration attempts to line up the voltage wave with the current by interpolating or extrapolating between samples. With PHASECAL = -12, that's 13 samples away, since normally (at 50 Hz) it's +1.7. From Paul's email address, I'm guessing he's on a 60 Hz system (though we don't know) and if so, he should be seeing around 44 samples per cycle - so more than ¼ cycle phase error? ! ! ! It's not credible, so there's something else seriously wrong.
Re: Help! please - Arduino, two PV panels
I ran calypso_rae's RawSamplesTool_4ss but, to be honest could not quite interpret the results (!!) I am working on it though!!
If you could post some results using this tool, that may help. With a resistive load, the waveforms for voltage and current should be closely aligned. After waiting for a few seconds, all of the ADC values during one or more complete mains cycles are recorded. It then sends this data to the Serial port in a simple graphical form (ASCII-art), and the raw values follow so that they can be imported into a spreadsheet for higher resolution viewing. The program then sits in a paused state from which another run can be initiated by typing 'g' [cr] at the Serial terminal.
This tool requires an AC signal to be present on the voltage sensor pin. When this signal is present, a countdown sequence will appear on the Serial Monitor's screen and the waveforms will then appear. Common reasons for this tool not behaving as intended would be:
- Serial Monitor not open (the magnifying glass icon, top right of the IDE)
- no AC signal at the voltage sensor port
Hope this helps.
Re: Help! please - Arduino, two PV panels
Hi
Here some results!! I tried several things:
1- I modified Phase Checker so that it would write directly to an SD card. I input the variables via the Console end then disconnect the USB to let the sketch write to the SD card. This way I could eliminate any "weirdness" due to my computer pawer source affecting the library. If anyones is interested, I can post the code...
2-I ran the sketch with my kettle on (it runs at about 12 amps at 120 V) several times and the following output is the closest it comes to a PF of 1!! I tried to get an appliance that was nice and high and avoid any noise due to the CT. I have 3 turns on the CT.
3-Today i came up with a solution to my power Factor woes!!  And its working. I am sure there's probably a cleaner, more elegant solution but this oneis providing consistently accurate PF factors all across the range.
As I mentioned before, my voltage readings are spot on as are my amps readings - no problems there! Before this fix, my PF factors were accurate only in a narrow range and thius my realPower readings were only accurate in that narrow range.
I decided to do a new plot : I plotted my arduino's AMPERAGE (which is correct) Vs. my KillAWatt's power factor in the hopes of understanding what was going on. I got this: https://www.flickr.com/photos/phamiltonsmith/16828230479/
The correlation is high as you can see with very little noise! (BTW the inputs after 6.5 Amps all the way to the end are only there to smooth out the curve at the end).
I then ran a 6th order polynomial through the points and got the formula you can see in the plot. I punched that into my arduino sketch and ran it for the rest of the day comparing the NEW PF factor Vs my KAW PF factor. It ran flawlessly!!
I am now calculating my PF from my Amps, a value I know to be correct!! I am only interested in the PF readings form .5 to 4.5 amps. Below 0.5 Its pointless to measure, so I set it to 0. Above 4.5 my PF is 0.97.
So, as I said before, theres probably a better, nicer, cleaner solution but this one so far is working. I will run for a couple of days and update my comment!
I will also run calypso_rae's RawSamplesTool_4ss tool and post the results
Thanks again folks!!
P
Re: Help! please - Arduino, two PV panels
Hi Robert!!
Yes, I am at 60Hz !! Good guess form my email address!! LOL :)
I know, there is something somewhere I am not getting! I will eventually!! Have a look at my last post since I think I have solved the issue by leaving my odd calibration factors alone and working on a "correction factor" of my own!!
Tks
P
Re: Help! please - Arduino, two PV panels
If you can physically do it, I'd still advocate a few more primary turns on your CT. It's designed for 100 A and any CT will be less accurate at both the bottom and the top end of the range - the top due to saturation and the bottom due to magnetising current and core losses. Your maximum current is only around 2.5 % of the CT's maximum (and the data sheet says it's linear ± 3% from 10% - 120% rated current, i.e. above 10 A up to 120 A). Have you looked in the report at how the phase error changes rapidly below 1 A? All this ties in with what you're finding.
What you really want to do is increase the number of primary turns that your CT has so that it sees 100 ampere-turns at the maximum true current that you need to measure. That way, the CT will be operating for most of the time on the flatter part of the phase error curve.
If you're not happy in the end with the results, you might like to consider replacing the CT with one more suited to the duty.
Re: Help! please - Arduino, two PV panels
I will give it a try Robert
Tks
Re: Help! please - Arduino, two PV panels
phamilton, is it possible that the grid-tie feature is not behaving as it should? If your generated voltage were out of phase with your grid supply, that could account for the strange readings.
I have seen exactly this kind of behaviour for a generator that was not phase-locked. The solution in that case was to monitor apparent power using only the ADC values for current, rather than real power.
Re: Help! please - Arduino, two PV panels
Wow, I had not thought of that!! Its always possible! How could i determine if that is the case? I suspect I would need a oscilloscope for this?
I am currently waiting for parts to arrive for my second monitor... This one will monitor house mains... I should be able to compare the two monitors and see what gives. I figure if the one connected to the house behaves "as it should" then the only thing left are the grid inverters...
Today has been the first full day I have run the PV comparing my Arduino monitor and the KAW. They are spot on! So, although there may be something weird going on with the inverters, at least they are consistently weird. My sixth order polynomial is holding up so far...!! I am going to leave the system untouched all week to see what gives.
Thanks for the comments!
Paul
Re: Help! please - Arduino, two PV panels
Wow, I had not thought of that!! Its always possible! How could i determine if that is the case? I suspect I would need a oscilloscope for this?
My RawSamplesTool should show whether your generated voltage is in phase with your grid supply. It's essentially acting as a simple oscilloscope. I didn't mention this possibility earlier because you mentioned in your original post that your inverters were "grid-tied".
Re: Help! please - Arduino, two PV panels
Robin
I will test w yr RawSamplesTool this week end... Ill keep you posted
Indeed, the Inverters are gid tied.
P


My blog on Jekyll.
Rafael SW is a writer based in Melbourne, Australia. His work appears in numerous publications.
This website is a placeholder which will be updated with new information on an irregular basis; to contact Rafael, simply direct an email to that name careof this domain.